首页 > 未指定Main-Class 的 jar 包如何在运行时指定Main-Class?

未指定Main-Class 的 jar 包如何在运行时指定Main-Class?

问一个小白问题:正常情况下,java打包成jar包需要在MANIFEST.MF中指定Main-Class项以便运行java -jar ***.jar时找到对应的主类。但是如果我不想在打包成jar包时指定这个类,而是想运行时指定想要运行的类,不知该如何做?

java -jar HelloWorld.jar org.test.HelloWorld

如上方法运行包中的org.test.HelloWorld类时会输出jar中没有主清单属性的错误。当然,我是没有指定Main-Class项,因为我想运行时动态指定。


-jar的含义就是后面跟的jar包是有main class可独立运行

你应该用-cp / --classpath

java -cp HelloWorld.jar org.test.HelloWorld
【热门文章】
【热门文章】