我遇到了 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 內文件的兩行應該不那么困難。謝謝
添加回答
舉報
0/150
提交
取消