java如何执行jar指定主类

java如何执行jar指定主类

作者:Elara发布时间:2026-02-26阅读时长:0 分钟阅读次数:8

用户关注问题

Q
如何在命令行中指定主类来运行JAR文件?

我有一个包含多个主类的JAR包,想知道如何在执行时指定某个特定的主类启动?

A

使用java命令指定主类运行JAR

可以在命令行执行JAR时使用java命令并通过-classpath参数指定JAR文件,再直接指定主类的全限定名。例如:java -cp yourfile.jar com.example.MainClass,这样会运行com.example.MainClass作为主类,而不是JAR包内的默认主类。

Q
如何查看JAR包中包含哪些主类?

在执行指定主类之前,我想确认JAR包里有哪些可用的主类。如何查看?

A

利用解压和查看清单文件检查可用主类

可以使用解压工具或jar命令解压JAR文件,查看MANIFEST.MF文件中的Main-Class属性来看默认主类。若想查看更多包含main方法的类,可以搜索字节码或使用IDE查看。

Q
能否通过修改JAR包的清单文件改变默认主类?

如果我想让JAR包运行时默认使用另一个主类,如何修改设置?

A

编辑MANIFEST.MF文件中的Main-Class属性

可以解压JAR包,编辑META-INF/MANIFEST.MF文件中的Main-Class属性为新的主类全限定名,然后重新打包JAR。这样执行java -jar yourfile.jar时就默认运行新的主类。