Java Decompiler安装及使用 —— Java反编译工具(主要是为了查看jar包中的源码)

本文详细介绍了JD-GUI图形界面版本和JD-Eclipse Eclipse插件的安装过程,包括从官方网站下载、具体安装命令以及在遇到JD-GUI无法打开问题时的解决方案。通过调整JDK版本至1.8,成功解决了软件闪退的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

如题,主要安装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之后即可运行。

使用

非常简单,不赘述尔。

小结

觉得小有意义,所以记录一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值