下面是我的示例类文件:Maven项目执行命令
package org.foo.tutorial;
public class App
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
为了执行项目(Maven的框架),我们运行:
>java -cp Something-1.0.SNAPSHOT.jar org.foo.tutorial.APP
上面的命令工作正常,并给了我输出'HELLO WORLD'。
但是,如果我在上面的命令离开了第三个参数(org.foo.tutorial.APP)我得到以下错误:
Error: Could not find or load main class target.MavenTutorialApp-1.0-SNAPSHOT.jar
我的问题是:
为什么要当我提供整个'jar'文件时,groupId和app name很重要?