当前位置:   article > 正文

java jar包翻译后修改内容重新打包_ieda 修改jar包 重新打包

ieda 修改jar包 重新打包

1.使用反编译工具反编译jar包,我知道的一种是jd_gui,还有一种是idea的插件(其中有坑,注意看图)

第一次搜索的插件是下面那个画差的,发现反编译后各种问题,很多代码反编译不出来,后来换了上面的那个插件(记得切换插件一定要重启才能生效)

2.使用插件的方法:1.直接在idea里查看jar包。点击class文件就能看见源码

                                2.使用插件直接反编译出整个jar包,跳转到jar所在位置然后输入以下命名:

F:\eclipse_workspace\chewu-system\web\WEB-INF\lib>java -cp "D:\Program Files\JetBrains\IntelliJ IDEA 2019.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true jrap-ledao-1.0.jar F:\mysrc

解释:绿色文字为插件的路径,红色文字为jar包名称,蓝色文字为输出的文件路径

输出的文件格式为jar包,解压就能看到java文件了

3.因为要修改其中一个java文件,所以在考虑如何把这个jar包要重新编译,其实不需要重新编译打包整个jar包,只需要把修改的java文件编译成class文件替换到jar包就ok了

重点:

如何替换文件呢????????

我为你解答:用解压缩文件打开jar包

然后找到要修改文件位置,直接把编译好的文件拖拽到对应目录即可(简单吧)

注意:

编译java文件时,一定要选和服务器一样的jdk环境,否则会报错Unsupported major.minor version 51.0

相对应的版本我也列出来吧:

Version和JDK版本的对应关系:
52.0 -> 8.0
51.0 -> 7.0
50.0 -> 1.6
49.0 -> 1.5

原因
低版本JDK运行高版本JDK编译的class类。
比如说,报错是51.0,说明项目的JDK版本是JDK 7,使用了低于JDK 7的版本去运行该项目。
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/617038
推荐阅读
相关标签
  

闽ICP备14008679号