java - 如何将 manifest.mf 类路径用于同一个 jar 中的替代主程序?

标签 java classpath manifest.mf

我创建了一个包含两个主要类的可执行 jar 文件。所有库都包含在 jar 中,主 Main-Class 在执行时工作正常:

java -jar MyApplication.jar

但是当我尝试像这样运行其他主类时:

java -cp MyApplication.jar my.other.mainClass

它不包括 manifest.mf 的类路径,也找不到 jar 文件中的库。

有没有一种简单的方法可以让其他主类可以使用manifest.mf 中的类路径?还是应该创建两个单独的可执行 jar?

最佳答案

您可以编写一个类,调用使用反射作为第一个参数传递的任何类的主要方法 - 并将其配置为您的 jar 中的主类。这样您就可以使用 java -jar file.jar my.other.mainClass

从同一个 jar 调用多个主要方法

关于java - 如何将 manifest.mf 类路径用于同一个 jar 中的替代主程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945584/

相关文章:

netbeans - Netbeans 项目中没有默认的 META-INF 文件夹——在哪里添加文件?

java - 可被 X 以下所有数字整除的最小可能数字的最佳算法

java - NoClassDefFoundError 和 ClassNotFoundException 的原因和区别是什么?

java - 为什么 IntelliJ IDEA 看不到 HttpClients?

Java 命令行错误(无法找到或加载主类)

java - 将 native dll 与 jar 捆绑在一起

java - 这个 double 是什么格式以及如何转换它?

java - 将多种形式的零件转换为文件

java - 将 for 循环重写为 while 循环

java - list 中的类路径不起作用