我的jbpm.jar中有一個名爲org.jbpm.task.Comment的類。覆蓋jar中的java類
但是,這是一個CR1版本,並且類中有一個錯誤,我希望我的應用程序覆蓋。
在我的項目下有一個名爲com.jbpm.task的評論,並且即使在其他的jar裏面都會引用我的評論,這樣好嗎?
我的jbpm.jar中有一個名爲org.jbpm.task.Comment的類。覆蓋jar中的java類
但是,這是一個CR1版本,並且類中有一個錯誤,我希望我的應用程序覆蓋。
在我的項目下有一個名爲com.jbpm.task的評論,並且即使在其他的jar裏面都會引用我的評論,這樣好嗎?
JAR文件只是ZIP文件。使用像WinZip這樣的工具從JAR中提取所有文件,用你的文件替換.class文件,使用例如文件重新創建ZIP文件。 WinZip,將其重命名爲.jar,覆蓋原始JAR文件。
如果您沒有原始源文件需要更正.class文件,那麼請使用Java反編譯器爲該類生成.java源文件。它會缺少原始的評論等,但它將足以糾正錯誤(例如,不正確的空檢查,因爲我在某些產品中有幾次)。
我建議使用7zip之類的Zip實用工具來打開jar文件並將jar文件中的類替換爲最新的一個。
你將不得不確保你的jar被加載到bpm.jar之前。在某些JRE中,罐子在同一位置按字母順序裝入。
那麼行爲是不能保證的。有時候我會因爲這個而遭遇不好的經歷。看看下面的SO線程。如果你的目標是不同的JVM實現,那麼這可能是一個問題。
我不救我歸類在罐子裏 - 這是在Web應用程序。 – Dejell 2011-01-10 16:00:10