
java如何执行jar指定主类
用户关注问题
如何在命令行中指定主类来运行JAR文件?
我有一个包含多个主类的JAR包,想知道如何在执行时指定某个特定的主类启动?
使用java命令指定主类运行JAR
可以在命令行执行JAR时使用java命令并通过-classpath参数指定JAR文件,再直接指定主类的全限定名。例如:java -cp yourfile.jar com.example.MainClass,这样会运行com.example.MainClass作为主类,而不是JAR包内的默认主类。
如何查看JAR包中包含哪些主类?
在执行指定主类之前,我想确认JAR包里有哪些可用的主类。如何查看?
利用解压和查看清单文件检查可用主类
可以使用解压工具或jar命令解压JAR文件,查看MANIFEST.MF文件中的Main-Class属性来看默认主类。若想查看更多包含main方法的类,可以搜索字节码或使用IDE查看。
能否通过修改JAR包的清单文件改变默认主类?
如果我想让JAR包运行时默认使用另一个主类,如何修改设置?
编辑MANIFEST.MF文件中的Main-Class属性
可以解压JAR包,编辑META-INF/MANIFEST.MF文件中的Main-Class属性为新的主类全限定名,然后重新打包JAR。这样执行java -jar yourfile.jar时就默认运行新的主类。