7

我有一个 jar 文件,其中有 2 个 java 类,它们都有 Main 方法。有没有一种方法可以在运行 jar 文件时指定调用哪个类?我知道可以修改清单文件以指定 Main 类,但由于只能提及一个类,这无济于事。我检查了以下链接,但那些力图解决了问题:

https://stackoverflow.com/questions/5474666/how-to-run-a-class-from-jar-which-is-not-the-main-class-in-its-manifest-file

清单文件 从 jar 执行主类

它给出了 NoClassDefFoundError。

4

3 回答 3

9
java -cp target/your_file.jar your.package.name.YourClass
于 2015-09-06T20:12:01.863 回答
1

有一个充当控制器的类。在其 main() 中,根据传递的参数调用其他类。将此添加为清单中的主类

于 2013-03-14T10:22:34.070 回答
0

编写一个 Main 类,其中 main 方法根据传递的命令行参数调用实际方法。在清单中添加这个 Main 类。

于 2013-03-14T10:36:46.150 回答