我创建了一个包含两个主要类的可执行 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
关于java - 如何将 manifest.mf 类路径用于同一个 jar 中的替代主程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945584/