有的時(shí)候,可能需要直接修改java class文件惋嚎,反編譯得到源碼后,可能會(huì)遇到很多類報(bào)錯(cuò)鼻百,若是只修改要改的class文件,不失為一個(gè)好的方式摆尝。
1. 使用JD-GUI查看jar温艇,并保存源碼
得到了Test.java源碼文件
2. 修改Test.java源碼文件
比如勺爱,加了日志輸出啥的
3. 重新編譯Test.java源碼文件讯检,得到Test.class
javac -cp 源碼.jar Test.java
3.1 若是人灼,遇到錯(cuò)誤:Test.java:20: 錯(cuò)誤: 編碼GBK的不可映射字符
,則需要指定java文件的編碼方式投放,使用以下命令:
javac -cp 源碼.jar -encoding UTF-8 Test.java
3.2 若是灸芳,遇到錯(cuò)誤:Test.java:3: 錯(cuò)誤: 程序包android.content不存在
烙样,這是缺少android.jar導(dǎo)致(缺少其它jar類似,使用;
符引入即可)
javac -cp 源碼.jar;android.jar -encoding UTF-8 Test.java