【发布时间】:2013-03-02 15:22:01
【问题描述】:
我有一个 jar 文件,其中有 2 个 java 类,它们都有 Main 方法。有没有一种方法可以在运行 jar 文件时指定调用哪个类? 我知道可以修改清单文件以指定 Main 类,但由于只能提及一个类,这无济于事。 我检查了以下链接,但这些都解决了问题:
清单文件 execute a main class from a jar
它给出 NoClassDefFoundError。
【问题讨论】:
我有一个 jar 文件,其中有 2 个 java 类,它们都有 Main 方法。有没有一种方法可以在运行 jar 文件时指定调用哪个类? 我知道可以修改清单文件以指定 Main 类,但由于只能提及一个类,这无济于事。 我检查了以下链接,但这些都解决了问题:
清单文件 execute a main class from a jar
它给出 NoClassDefFoundError。
【问题讨论】:
java -cp target/your_file.jar your.package.name.YourClass
【讨论】:
拥有一个充当控制器的类。在其 main() 中,根据传递的参数调用其他类。将此作为 Main-class 添加到清单中
【讨论】:
编写一个 Main 类,其中 main 方法根据传递的命令行参数调用实际方法。在清单中添加这个 Main 类。
【讨论】: