报错信息
在Linux系统下执行Java -jar XXX.jar com.HelloWorld 往往会提示:No main manifest attribute, in XXX.jar
原因如下:
正常情况下,java打包成jar包需要在MANIFEST.MF中指定Main-Class项以便运行java -jar XXX.jar时找到对应的主类。因为-jar的含义就是后面跟的jar包是有main class可独立运行,所以需要在打包成jar包时指定这个类。
如果想运行时指定想要运行的类,此时应该用-cp / –classpath来指定,命令如下:
比如:java -cp XXX.jar com.HelloWorld
本文介绍了解决Linux环境下使用Java命令执行jar包时出现“无Main-Class属性”错误的方法。主要讨论了如何正确设置MANIFEST.MF文件中的Main-Class属性,并对比了使用-java-jar与-java-cp/-classpath的区别。
3536

被折叠的 条评论
为什么被折叠?



