前言
如题,主要安装2个工具:
1)JD-GUI:图形界面版本
2)JD-Eclipse:eclipse插件
安装
官方网址:http://java-decompiler.github.io/
下载jd-gui:
安装jd-gui,运行如下命令即可:
sudo dpkg -i jd-gui-1.6.6.deb
下载jd-eclipse:
遇到的问题
jd-gui无法打开(界面闪退,无法进入该软件主界面),报错信息(这个还是我在~/.vnc/apr\:1.log
里面找到的,不然就难了)为:
Connections: accepted: 0.0.0.0::31042
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
VNCSConnST: Server default pixel format depth 16 (16bpp) little-endian rgb565
VNCSConnST: Client pixel format depth 16 (16bpp) little-endian rgb565
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/jd/gui/App : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
一看就知道是jdk版本不对。我当前版本为jdk1.7,调整为1.8之后即可运行。
使用
非常简单,不赘述尔。
小结
觉得小有意义,所以记录一下。