如何在没有MANIFEST.MF的情况下运行Java .jar?

是否可以运行不包含MANIFEST.MF文件的Java应用程序? 当然,有静态main方法,只缺少清单文件。 该应用程序依赖于几个外部.jar文件。

如果这可能,怎么做?

您可以指定要从命令行运行的类:

 java -cp yourJar.jar your.main.Class 

同样的问题:

如何从Jar运行一个类,它不是其Manifest文件中的Main-Class

您还可以使用以下命令添加清单:

 jar -uvfe your.jar foo.bar.Baz java -jar your.jar # tries to run main in foo.bar.Baz 

当然! 只需使用:

 java -cp MyJar.jar com.example.Main 

是的,使用它

java -cp myJar.jar package.className