2012-01-10 49 views
0

當我在NetBeans中清理並構建項目時,.jar文件將出現在dist文件夾中,就像它應該的那樣。但是如果我在項目下有多個文件呢?這些文件會發生什麼?例如。我有一個遊戲項目,在它下面是不同的角色(騎士,流氓等),但我只在清理和構建時看到一個game.jar文件,我想知道單個文件會發生什麼。謝謝Netbeans清理和構建類

回答

3

這些文件應作爲編譯的.class文件在jar文件中。由於它是zip格式,所以很容易仔細檢查jar文件中的內容。您可以使用像7-Zip這樣的程序來打開它,或將其重命名爲zip擴展名(例如從mygame.jar到mygame.zip),並且您正在使用的任何操作系統可能都有某種方式可以打開它。

當您打開或解壓縮jar文件時,您會在目錄結構中找到反映您的包結構的已編譯類文件。例如,如果你在jar文件的目錄src/game/characters/Knight.java中有Knight.java,你會發現類似classes/game/characters/Knight.class的東西。

名稱「jar」是「Java歸檔」的縮寫。它將所有類和其他資源(例如圖像)存儲在項目中。

+0

另一件事,我得到一個「C:\ Users \ Jimmt \ Documents \ NetBeansProjects \ Game \ nbproject \ build-impl.xml:683:現有清單C:\ Users \ Jimmt \ Documents \ NetBeansProjects \ Game \ build \ null1407885333是無效的「 - 可能是因爲我有我在不同的項目中使用的類? – Jimmt 2012-01-20 01:52:36

+0

我會將此作爲一個新問題發佈,併發布包含第683行的build-impl.xml的一部分。需要更多信息來解決此問題。 – Paul 2012-01-20 02:15:14

1

您在.java文件中定義的類將被編譯爲.class文件 - 這些文件包含在.jar文件中。

+0

好吧,所以他們不會得到個人.jars? – Jimmt 2012-01-10 02:02:59

+0

不是,.jar的要點是將您的項目一起打包到一個文件中,該文件充當存檔並可由JVM運行。 – 2012-01-10 02:15:45

0

所有資源都被編譯到JAR文件中。如果你需要一個單獨的資源JAR,你需要將項目分成兩個Maven項目:一個用於代碼的jar,一個用於資源。然後,您可以創建第三個可生成分配的項目。

雖然這是很多工作。除非你有明確的動態加載要求,否則它更容易將所有內容保存在一個JAR中。