我试图制作一个可执行的JAVA程序。此程序的源代码在源文件夹中有许多不同的软件包。当我在下面的pom.xml文件中设置mainClass属性并将它作为maven构建运行时,它的目标是'包',它会创建myapplication.jar。当我尝试打开它使用
java -jar myapplication.jar我收到消息:
'找不到主要类:xxx.yyy.MainClass。程序将会退出。
以下是我的pom.xml文件的摘录:
org.apache.maven.plugins
maven-jar-plugin
true
xxx.yyy.MainClass
make-a-jar
compile
jar
和MainClass.java(在包xxx.yyy)我有:
public static void main(String[] args) {
// My Code
}如果我解压缩JAR文件并查看META-INF文件夹中的MANIFEST.MF文件,它将包含以下行:
Main-Class: xxx.yyy.MainClass
Class-Path: aaa.jar bbb.jar ccc.jar其中aaa.jar,bbb.jar和ccc.jar是Maven自动下载的jar文件,因为项目依赖于它们。
两条线都以换行结束。
另外,当我浏览到相对于解压缩JAR的文件夹xxx / yyy / MainClass.class在那里!
谢谢你的帮助。