Java Eclipse:作为JAR导出和作为Runnable JAR导出之间的区别

wel*_*lly 83 java eclipse jar

导出为JAR文件和导出为Runnable JAR文件之间的eclipse有什么区别?他们都不是可以运行的吗?每个的优点/缺点是什么?

Boz*_*zho 96

可运行的jar包含一个MANIFEST.MF文件,该文件定义了运行jar时要执行的Main类.

不可运行的jar只是类的库,可以添加到类路径中以便重用代码(它还包含清单文件,但没有主类)


And*_*ite 20

可运行的jar是一个jar文件,它有一个包含"Main-Class:"声明的嵌入式Manifest文件.必须定义"Main-Class",以便java运行时知道jar"运行"时要调用的类.如果jar不包含带有"Main-Class:"的清单,则它不被视为"可运行的jar" - 它只是一个Java代码库.

我猜这是Eclipse导出jar的方式不同,但不是100%肯定.

有关详细信息,请参阅此链接:http: //www.skylit.com/javamethods/faqs/createjar.html


Eri*_*arl 14

使用标准JAR文件时,必须在运行jar时在命令行上使用main方法指定类.使用可运行的JAR,有一个清单文件可以保存该信息,因此您只需键入java -jar myRunnable.jar或简单地双击即可.