我讀了關於如何對創建jar file in java,這樣的方式是這樣的:以下兩種創建可執行JAR的方式有什麼區別?
jar cmf mainclass.txt example.jar *.class
我很好奇,爲什麼我們使用*.class
而不是專門說像example.class?我有一個包含許多類文件的目錄,它如何知道要使用哪一個? Here is how my directory looks.謝謝!
編輯:非常感謝我創建了一個新的目錄,這節省了我的約50%字節!
我讀了關於如何對創建jar file in java,這樣的方式是這樣的:以下兩種創建可執行JAR的方式有什麼區別?
jar cmf mainclass.txt example.jar *.class
我很好奇,爲什麼我們使用*.class
而不是專門說像example.class?我有一個包含許多類文件的目錄,它如何知道要使用哪一個? Here is how my directory looks.謝謝!
編輯:非常感謝我創建了一個新的目錄,這節省了我的約50%字節!
*
只是shell的通配符,並展開以匹配在當前目錄中以.class
結尾的所有文件。
如果你不想那麼做...而是你會列出你想要添加的具體.class
文件。
通常您使用*.class
因爲往往.class
目錄中的文件做出了一個項目,因此,所有這些都需要在.jar
。
.jar文件只需要需要
編輯的.class:在這種情況下,*包括所有的.class文件。
只有當它實際需要所有的課程時,可能會或可能不會。 –
很顯然,只有.class需要 – scgr
@scgr - Dave的觀點是你的陳述不一定是真實的。如果我在該目錄中有一個課程,而我不需要爲我正在構建的「.jar」? –
非常感謝!我的jar最初是8,397字節,但是當我在一個新目錄中再次嘗試時,新文件是4,408字節 - 所以它添加了額外的類文件。謝謝! – Coffee