簡體   English   中英

Java Eclipse:作為JAR導出和作為Runnable JAR導出之間的區別

[英]Java Eclipse: Difference between exporting as a JAR and exporting as a Runnable JAR

導出為JAR文件和導出為Runnable JAR文件之間的eclipse有什么區別? 他們都不是可以運行的嗎? 每個的優點/缺點是什么?

可運行的jar包含一個MANIFEST.MF文件,該文件定義了運行jar時要執行的Main類。

不可運行的jar只是類的庫,可以添加到類路徑中以便重用代碼(它還包含清單文件,但沒有主類)

可運行的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

使用標准JAR文件時,必須在運行jar時在命令行上使用main方法指定類。 使用可運行的JAR,有一個清單文件可以保存該信息,因此您只需鍵入java -jar myRunnable.jar ,或者只需雙擊即可。

在我的情況下,當我擁有所有主類和manifest.mf中指定的所有庫路徑目錄時,我曾經導出為jar。 如果許多應用程序使用相同的庫,則不必為每個jar導出共享庫。 它使運行jar更快。 但是,很多時候由於不同服務器類路徑中的配置問題無法訪問庫,在這種情況下導出運行緩慢執行文件的runnable jar是有意義的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM