工作问题杂记:

Linux系统下执行java -jar XXX.jar 往往会提示:No main manifest attribute, in XXX.jar

异常原因:

正常情况下,打jar包的时候会在MANIFEST.MF中指定Main-Class项,这样在执行java -jar XXX.jar的时候就能找到对应的主类。因为-jar的含义就是后面跟的jar包是有main class可独立运行,所以需要在打包成jar包时指定这个类。BUT,我需要执行的类是一个测试类,虽然我Idea打包指定了Main-class但是问题依旧存在。

所以还是只能使用-cp/ --classpath 参数来重新指定想要运行的类,命令如下:

比如:java -cp XXX.jar com.test.Test

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐