2015-10-01 67 views
1

應該在.jar庫中使用.class文件還是.java文件?Java .class文件與jar中的jar文件

我想要一個我寫在.java文件中的類,並將它添加到jar中,以便我可以將它用作我的tomcat的WEB-INF/lib目錄中的庫。

我明白,罐子可以包含.class文件,.java文件或兩者(或者其他任何東西)。我想知道什麼是我的JVM在運行時特別需要的,以便JVM可讀。 this question的答案告訴我.class文件可以工作,但.java文件也可以工作嗎?

我發現了很多如何創建jar的說明,以及有關.java文件和.class文件之間差異的大量信息。我猜,我所缺乏的是理解JVM如何解釋JAR庫。它們是在運行時編譯的嗎?

謝謝

回答

0

號你需要爲JVM加載類(雖然可以包括.java文件的字節碼(或類文件),他們將不會被執行的Java運行)。 jar文件是一個zip文件(帶有一點元數據)。

此外,您還可以添加類的WEB-INF/classes文件夾(此外,還有替代的,到WEB-INF/lib的罐子,正如你所提到)。

3

Jar文件是的集合編譯的 java類。你需要一個jar文件中的.class文件。這個。 java文件是你源文件文件。