java - 在运行时选择可运行 jar 中的主类

标签 java jar executable-jar

我在应用中有两个主要类(class)。当我将它打包到一个可运行的 jar 中(使用 Eclipse 导出功能)时,我必须选择一个默认的主类。

有没有办法在运行时从 jar 中访问非默认主类?

最佳答案

您可以通过 java -cp myapp.jar com.example.Main1java -cp myapp.jar com.example.Main2 进行访问。 jar 中的默认主类用于通过 java -jar myapp.jar 调用应用程序。

JAR_(file_format)更多细节。当您在 Eclipse 中选择主类时,设置如下: Main-Class: myPrograms.MyClass inside jar manifest META-INF/MANIFEST.MF in side jar 文件。

关于java - 在运行时选择可运行 jar 中的主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023506/

相关文章:

java - 从 java 源文件创建可执行文件,以在 Windows 7 上运行

spring - 使用 Spring Boot Maven 插件将 Maven 构建时间添加到 jar 名称构建

java - 当从 JNI 线程调用 fork 时,Java 堆会发生什么情况

java - java 格式化日期

java - 手动轮换 log4j 日志文件

jar - 如何在没有终端的情况下运行 .bat 文件(保持打开状态)?

java - Netbeans 导出到 Jar,包括所有库文件

java - Spring Boot 可执行文件 JAVA_OPTS 用空格覆盖

java - ./run_timer.sh : no such file or directory

java - 更新写入 java 文本文件的对象