2010-07-28 13 views
4

我拿了一箇舊的jar文件並編輯它。現在我有一個包含所有文件的文件夾,我想將它們重新編譯回jar文件。我該怎麼做呢?你如何重新編譯一個jar文件?

+0

你在jar中有.java文件嗎? – Zaki 2010-07-28 07:04:27

回答

10

Jar文件不是正常意義上的「編譯」。但是你剛纔創建一個具有jar命令:

jar cvf myfile.jar file1 file2 etc 

您可以使用通配符正常:

jar cvf ../myfile.jar * 

運行jar -?或瞭解更多信息,請閱讀docs

請注意,對於可執行的jar文件,您還需要指定清單文件。

0

Jar文件通常包含已編譯的java文件(class-files)和資源。 如果你被允許就這個罐子的變化,你可以使用JAD拆卸類文件和重新編譯後命令jar

你是如何編輯一個jar文件,十六進制編輯器重新組裝它們?

0

jar文件只是一個帶有一些額外文件的zip文件。您可以使用任何zip實用程序來重新生成一個未受控制的jar文件。

5

你是如何編輯它的?

無論如何,jar文件遵循與常規zip文件相同的格式。如果要更新JAR(可能與一個新的文件)的內容,你可以這樣做:

jar -uf yourJar.jar path/to/updated/Class.class 

這將與文件path/to/updated/Class.class更新JAR如果已經有一個在這條道路與該名稱的類,它將被替換。如果不是,它會被創建。

在此之後你的jar是最新的。