2011-01-10 407 views
4

我的jbpm.jar中有一個名爲org.jbpm.task.Comment的類。覆蓋jar中的java類

但是,這是一個CR1版本,並且類中有一個錯誤,我希望我的應用程序覆蓋。

在我的項目下有一個名爲com.jbpm.task的評論,並且即使在其他的jar裏面都會引用我的評論,這樣好嗎?

回答

5

JAR文件只是ZIP文件。使用像WinZip這樣的工具從JAR中提取所有文件,用你的文件替換.class文件,使用例如文件重新創建ZIP文件。 WinZip,將其重命名爲.jar,覆蓋原始JAR文件。

如果您沒有原始源文件需要更正.class文件,那麼請使用Java反編譯器爲該類生成.java源文件。它會缺少原始的評論等,但它將足以糾正錯誤(例如,不正確的空檢查,因爲我在某些產品中有幾次)。

2

我建議使用7zip之類的Zip實用工具來打開jar文件並將jar文件中的類替換爲最新的一個。

0

你將不得不確保你的jar被加載到bpm.jar之前。在某些JRE中,罐子在同一位置按字母順序裝入。

+0

我不救我歸類在罐子裏 - 這是在Web應用程序。 – Dejell 2011-01-10 16:00:10