如何从jar运行特定的Main类

时间:2013-03-14 10:20:36

标签: java jar main

我有一个jar文件,其中有2个java类都有Main方法。有没有办法在运行jar文件时指定,要调用哪个类? 我知道可以修改清单文件来指定Main类,但由于只能提到一个类,所以没有用。 我检查了下面的链接,但那些dint解决了这个问题:

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

清单文件 execute a main class from a jar

它给出NoClassDefFoundError。

3 个答案:

答案 0 :(得分:2)

java -cp target/your_file.jar your.package.name.YourClass

答案 1 :(得分:1)

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

中的Main-class

答案 2 :(得分:0)

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