java - JAR中有多个可运行类,如何运行它们?

标签 java jar

我在从一个 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/

相关文章:

java - Java Web Start 应用程序中下载的 jar 位于何处?

java - Swing 线程安全样板

Java HSB颜色模型: colors changing with brightness?

java - 为 Selenium 代码创建可执行 Jar

java - Netbeans - 访问 txt 文件,以便应用程序在 netbeans 之外工作 - 在哪里找到该文件?

java - 向 Scala Swing Panel 添加标签时出现类型不匹配错误

java - 链接来自不同 fxml 文件的内容

java - 我的网站的 Jad 文件下载链接

java - 运行引用 OpenCV 的 Jar 文件的 Java 程序

java.lang.NoClassDefFoundError : Lorg/apache/commons/collections/FastHashMap; 错误