[問題] 請問有關重新編譯JAR檔?

看板java作者 (Neo)時間1年前 (), 1年前編輯推噓0(0019)
留言19則, 4人參與, 1年前最新討論串1/3 (看更多)
(補上檔案連結(MEGA)) https://tinyurl.com/9p5buzfc 《補上原始碼(就是上面的檔案用JD-GUI解出來的壓縮包)》 https://tinyurl.com/fcx7tra7 各位好,我手上有一個JAR包 這個檔案會去讀取別的檔案的文字資料並且修改 但是原本寫的人應該使用的是ASCII去寫 導致我要讀取中文的檔案的時候會顯示亂碼 (若是英文的檔案就不會) 我嘗試使用jd-gui去獲取這個JAR包的原始碼 但是我在CMD下命令將.JAVA重新編譯成CLASS的時候會報錯 由於對JAVA非常的不熟悉 載了ECLIPSE也不太懂要怎麼作 想要請教一下,是否有人可以提供幫助,或者簡單的提點一下 如果還需要甚麼資訊,請告訴我,或者也可以站內給我 感謝各位。 --- 錯誤大概會像這樣一整排,但不懂是甚麼原因 Controller.java:619: error: -> expected /* */ filteredData.setPredicate(()); ^ --- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.231.95 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1622131871.A.77F.html

05/28 03:17, 1年前 , 1F
應該可以先試試看用 -Dfile.encoding
05/28 03:17, 1F

05/28 14:45, 1年前 , 2F
有,有試過,沒有用。
05/28 14:45, 2F

05/29 11:10, 1年前 , 3F
你應該把報甚麼錯也講一下
05/29 11:10, 3F
※ 編輯: neo12114 (1.171.240.243 臺灣), 05/29/2021 16:26:29

05/29 16:27, 1年前 , 4F
已補上錯誤訊息與檔案連結
05/29 16:27, 4F

05/30 10:53, 1年前 , 5F
已現有的資訊來看是語法寫錯
05/30 10:53, 5F

05/30 10:53, 1年前 , 6F
filteredData.setPredicate(()); 改為
05/30 10:53, 6F

05/30 11:07, 1年前 , 7F
推文不好說明 放棄編輯 請看下一篇
05/30 11:07, 7F

05/30 13:46, 1年前 , 8F
source code 去哪了?
05/30 13:46, 8F
※ 編輯: neo12114 (1.171.240.243 臺灣), 05/30/2021 17:05:39

05/30 17:07, 1年前 , 9F
補上原始碼壓縮包(用jd-gui解開得到的)
05/30 17:07, 9F

05/30 17:39, 1年前 , 10F
恩... 反編譯失敗 要就是用jd-gui的結果慢慢修程式
05/30 17:39, 10F

05/30 17:40, 1年前 , 11F
我用jadx-gui和luyten反編譯都失敗
05/30 17:40, 11F

05/30 17:41, 1年前 , 12F
jd-gui雖然看的到結果 但也是失敗的結果 所以只能用知
05/30 17:41, 12F

05/30 17:42, 1年前 , 13F
到的邏輯去慢慢修程式
05/30 17:42, 13F

05/30 21:43, 1年前 , 14F
是不是很不好處理阿(?)
05/30 21:43, 14F

05/30 22:06, 1年前 , 15F
在白話點就是反編譯失敗的部分你要重寫 重寫要知道邏輯
05/30 22:06, 15F

05/30 22:06, 1年前 , 16F
還要會java
05/30 22:06, 16F

05/30 22:20, 1年前 , 17F
這段錯誤那個地方看來很可能是lambda expression
05/30 22:20, 17F

05/30 22:21, 1年前 , 18F
是decompiler的支援不完整吧
05/30 22:21, 18F

06/02 15:14, 1年前 , 19F
不知道怎麼解決,半放棄中:(
06/02 15:14, 19F
文章代碼(AID): #1WhyIVT_ (java)
文章代碼(AID): #1WhyIVT_ (java)