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


问题内容

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

有没有一种方法可以在运行时从jar访问非默认主类?


问题答案:

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

有关更多详细信息,请参见JAR_(file_format)。在Eclipse中选择主类时,将在其中进行设置:jar文件Main- Class: myPrograms.MyClass清单META-INF/MANIFEST.MF中jar清单的内部。