近期在将jar包反编译为新工程的时候,用JD-GUI工具反编译出的项目,java文件中带有行号,底部带有特殊符号,需要删除,工作量比较大,而且文件有出入,具体表现为项目启动报错问题解决之后,还有很多运行时异常,用idea打开jar包中的class替换后就没有此问题了,没有详细调查相关原因,也请了解的大神们给指点下。又找了几款反编译软件像是xjad、jode,但是都比较老,JD-GUI还算是最好用的。由于idea打开的class文件没有问题,所以转向idea下手,经过查找相关资料,可以借助idea中的插件来实现jar包反编译为工程。具体方式如下:在cmd中执行以下语句,将编译后的工程代码打成jar包存入folder目录下。

java -cp “******\ideaIU-2017.1.1\plugins\java-decompiler\lib\java-decompiler.jar” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true *.jar folder