【问题标题】:How to Run a specific Main class from a jar如何从 jar 中运行特定的 Main 类
【发布时间】:2013-03-02 15:22:01
【问题描述】:

我有一个 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

清单文件 execute a main class from a jar

它给出 NoClassDefFoundError。

【问题讨论】:

标签: java jar main


【解决方案1】:
java -cp target/your_file.jar your.package.name.YourClass

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-05-04
        • 2011-07-25
        • 2014-01-09
        • 2020-04-27
        • 2013-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-19
        相关资源
        最近更新 更多