亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何更改 jasper jar 文件中的類

如何更改 jasper jar 文件中的類

偶然的你 2024-01-28 20:22:29
我遇到了 jasper 的一些問題,我需要嘗試編輯 jasper.jar 文件中的 SmapUtil 類然而,我這樣做面臨一些問題。我使用jd-gui反編譯jasper.jar文件,取出SmapUtil.java文件,將安裝方法從    static void install(File classFile, byte[] smap) throws IOException {      File tmpFile = new File(classFile.getPath() + "tmp");      SDEInstaller installer = new SDEInstaller(classFile, smap);      installer.install(tmpFile);      if (!classFile.delete()) {        throw new IOException("classFile.delete() failed");      }      if (!tmpFile.renameTo(classFile)) {        throw new IOException("tmpFile.renameTo(classFile) failed");      }    }到 static void install(File classFile, byte[] smap){      File tmpFile = new File(classFile.getPath() + "tmp");      SDEInstaller installer = new SDEInstaller(classFile, smap);      installer.install(tmpFile);      while (!classFile.delete());      while (!tmpFile.renameTo(classFile));    }基本上,如果第一次不起作用,則繼續嘗試刪除該文件?,F在這就是我面臨問題的地方。如果我嘗試編譯 SmapUtil.java,我會遇到很多丟失的源代碼。我嘗試過使用 javac -classpath (original)jasper.jar SmapUtil.java,但仍然缺少很多源。我從天知道在哪里下載了一個 jasper-sources.jar 文件并將其用作類路徑,但缺少的源仍然存在。我該怎么做呢?我認為更改 jar 內文件的兩行應該不那么困難。謝謝
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

編譯像 Tomcat 這樣的大型項目可能是一項相當復雜的工作。如果您在不了解此過程的情況下嘗試反編譯/編輯/重新編譯,您可能會遇到很多問題。

從源代碼構建整個項目可能更容易(或者至少是可預測的)。一旦成功構建它,您就可以嘗試編輯源代碼。

您應該能夠從該項目的網站上查看源代碼。

如果您需要修補此類,因為您覺得它無法正常工作,那么可能值得嘗試提交錯誤報告


查看完整回答
反對 回復 2024-01-28
  • 1 回答
  • 0 關注
  • 245 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號