未指定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 项,因为我想运行时动态指定。

java jar

makbee 10 years, 8 months ago

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

你应该用 -cp / --classpath


 java -cp HelloWorld.jar org.test.HelloWorld

侵略-青蛙子 answered 10 years, 8 months ago

Your Answer