如何从命令行执行java主类

sgr*_*lon 0 java command-line compilation

我的课:

package com.your.company.cli;

import com.github.domain.cli.Cli;
import com.your.company.utils.MySuperClass;

public class Hello {
    public static void main(String[] args) throws TechnicalException {
        new Cli().runcli(MySuperClass.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的 Eclipse 上没问题:

在此输入图像描述

我需要通过命令行运行我的课程。(通过Maven编译后(mvn clean install))

java -cp .... ???? com.your.company.cli.Hello ... ???
Run Code Online (Sandbox Code Playgroud)

编辑1:

我尝试java -jar myproject.jar

aucun 属性清单主体位于 myproject.jar

我尝试java -cp myproject.jar com.your.company.cli.Hello

不可能出现在 com.your.company.cli.Hello 类中

编辑2:

我尝试添加maven-jar-plugin,但结果是一个 Maven jar(不是 fat jar)。我正在寻找一个没有 jar 文件的命令行解决方案(只需与 Eclipse 上的行为相同)。

sgr*_*lon 5

我找到解决方案而不修改我的项目:

mvn clean install
mvn exec:java -Dexec.mainClass=com.your.company.cli.Hello
Run Code Online (Sandbox Code Playgroud)