Java Eclipse:导出为 JAR 和导出为可运行 JAR 之间的区别

2022-08-31 10:39:32

导出为 JAR 文件和导出为可运行的 JAR 文件在 eclipse 中有什么区别?它们不是都可以运行吗?每种方法的优缺点是什么?


答案 1

可运行的 jar 包含一个清单。MF 文件,它定义在 jar 运行时要执行的 Main 类。

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


答案 2

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

我猜这是Eclipse导出jar的方式的差异,但不是100%确定。

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


推荐