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

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

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

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

可运行的jar是一个jar文件,它具有包含“Main-Class:”声明的embedded式Manifest文件。 必须定义“Main-Class”,以便Java运行时知道在jar“运行”时要调用哪个类。 如果一个jar包中没有包含“Main-Class:”的清单,它就不会被认为是“可运行的jar” – 它只是一个Java代码库。

我想这是在Eclipse如何导出jar的差异,但不是100%肯定。

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

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