我在从一个 JAR 文件运行多个不同的类时遇到问题。我知道我可以将 JAR 中的一个类设置为将在命令 java -jar myjar.jar
之后运行的 Main 类,但我想要的是:
java -jar myjar.jar MyClass
是否可以这样做,或者我必须创建多个 JAR(每个 JAR 用于一个可运行的类),还是创建“管理器”类来运行我的其他类传递给他们的命令行参数更好?
我正在寻找文档或引用资料,但找不到。
最佳答案
可执行 Jar 文件格式只允许您指定一个主类。为了让您能够执行不同的应用程序,您需要按照您的建议创建一个“管理器”,或者改用类路径:
java -cp myjar.jar MyClass
但是,这种方法会忽略您在 Jar list 文件中配置的类路径。
关于java - JAR中有多个可运行类,如何运行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3976514/