我的一位同事寫了一堂課。他的班級使用我的班級。而不是告訴JVM我的班級每次他的課程被編譯時,他把這兩個類打包成一個jar文件,我可以像這樣運行:java -jar hisclass.jar
如何在jar文件中替換類文件?
現在我決定對我的班級進行更改。因此,由於我的課程被預編譯進他的jar,他的課程(我仍然需要使用)使用我的老課程。我的同事離開了,我不知道他是如何將所有東西都打包成jar文件供我使用的。
現在,當我嘗試java -jar hisclass.jar
時,當他的類調用我的類時,它會調用我的類的舊版本,從而產生錯誤,因爲舊版本的類不再正常工作。任何人都可以幫我重新編譯他的課程到一個罐子裏,或者只是更新我的課程?
你可以從jar文件開始:http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html – scrappedcola
這裏有很多信息丟失。組合的jar是否只包含他的類和你的,還是包含其他的依賴項?你有他的課程的源代碼嗎?你能重新編譯他的課程嗎?您是否在使用NetBeans或Eclipse等IDE? –
是的,這個jar還有很多其他的文件。我有他的源代碼並可以重新編譯它。我在Linux機器上使用PuTTY,但是我也可以在Eclipse上打開整個項目(它存儲在SVN存儲庫中)。 – imnotfred