2014-07-08 190 views
0

我有一個java項目,我需要從我的項目中創建jar文件。任何機構都可以告訴我做這件事最簡單的方法是什麼?創建jar文件的最簡單方法是什麼?

+0

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html –

+0

你在用什麼? – Haris

+2

使用Eclipse:導出> JAR –

回答

2

從無到有。與CMD

的命令行是什麼幾乎所有其他應用程序將用於構建JAR文件。他們只是把它包起來更適合你。事實上,做自己很簡單。顯然Java have explained this way in detail所以我沒有任何意義重複它。

:您需要在您的JDK/bin中 directoy追加到您的%PATH%系統變量,以便能夠使用此方法。

雙注:正如評論中指出的,我建議你繼續嘗試這種方法,直到你理解它。將這些東西放在低級別是非常重要的,所以如果IDE出現問題,您將更好地瞭解如何解決這些問題。

的Eclipse

Eclipse提供了一個很好的界面吧。你可以找到一步一步教程here。長期和短期的是..

Right click on Project -> Export -> JAR File -> Select the Java files to include 

當你這樣做,打finish,你是金色的。本教程還增加了一些其他技巧,使其儘可能無縫。

IntelliJ IDEA的

我個人最喜歡的IDE。 This question爲如何導出爲JAR文件提供了一個很好的解釋。同樣,長期和短期的它..

File -> Project Structure -> Artifacts 

在那裏,然後你可以通過點擊圖標+創建一個新的工件。這將爲您提供文件類型的選項,即.JAR以及您希望包含在工件中的哪些模塊。當你完成後,你去..

Build -> Build Artifacts 

它會從你的項目中創建JAR文件。

使用Maven

我經常發現這是一個相當真棒工具,絕對一個值得考慮的。在的IntelliJ,通過雙擊install過程中的生命週期..

enter image description here

這將創建一個新的文件JAR.target目錄。

注意:某些IDE(如IntelliJ)會默認隱藏.target目錄。確保在項目設置中使其可見。

+0

使用'包'足以創建罐子。 「安裝」目標用於將其存儲在本地Maven存儲庫中。 – Jeroen

0

要從模塊

On the main menu, choose Build | Build Artifact. 
From the drop-down list, select the desired artifact of the type JAR. 

建立一個jar文件看this

1

JAR文件只不過是添加了元數據信息的Java運行時環境的ZIP文件。所以最簡單的方法是手動壓縮包含META-INF文件夾的類文件,然後將文件重命名爲JAR。然而,如何獲得課程文件卻是另一回事。

最簡單實用的方法是在您的IDE中創建編譯按鈕,然後編譯您的代碼到類文件中,創建一組適當的元信息,然後方便地將整個東西壓縮成JAR文件。

1

命令創建一個JAR文件的基本格式爲:

jar cf jar-file input-file(s) 

此命令中使用的選項和參數有:

c選項表示要創建一個JAR文件。 f選項表示您希望輸出轉到文件而不是stdout。 jar文件是您希望生成的JAR文件具有的名稱。您可以使用任何文件名作爲JAR文件。按照慣例,JAR文件名被賦予.jar擴展名,儘管這不是必需的。 輸入文件參數是要包含在JAR文件中的一個或多個文件的空格分隔列表。輸入文件參數可以包含通配符*符號。如果任何「輸入文件」是目錄,則這些目錄的內容將遞歸添加到JAR歸檔中。

The c and f options can appear in either order, but there must not be any space between them. 
1

問了行家的解決方案,你需要在你的項目

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>you.specify.something.preferably.a.domain.name</groupId> 
    <artifactId>name-of-project</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 
</project> 

指定單個pom.xml而與此你可以做一個

mvn package 

要構建項目。但是,它依賴於很多的默認值,你可能想要區別。

相關問題