2025年Mac上的jd-gui不能使用(打开)

Mac上的jd-gui不能使用(打开)使用 Java9 不能打开 jd gui 下面是错误信息 WARNING An illegal reflective access operation has occurred WARNING Illegal reflective access by org codehaus groovy reflection CachedClass 3 1 file

大家好,我是讯享网,很高兴认识大家。

使用Java9不能打开jd-gui,下面是错误信息

 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass$3$1 (file:/Applications/JD-GUI.app/Contents/Resources/Java/jd-gui-1.4.0.jar) to method java.lang.Object.finalize() WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass$3$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make jdk.internal.loader.ClassLoaders$AppClassLoader(jdk.internal.loader.ClassLoaders$PlatformClassLoader,jdk.internal.loader.URLClassPath) accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @1c3a4799

讯享网

java1.9不能使用jd-gui,需要使用1.8

1.查看当前java版本:

java –version

查看当前java版本
讯享网

2.找到java安装包位置

讯享网sudo find /Library -type d -name "JavaVirtualMachines"

一般类似于这样
Demo

当然也可以以使用which命令找到当前使用中的Java的安装位置
不过可能两个JDK的位置不一样所以还是第一个方法比较好
which

3.找到jd-gui和启动脚本地址

/Applications/JD-GUI.app/Contents/MacOS

打开jd-gui的启动脚本文件(vim,sublime等只要是文本编辑器都可以):

universalJavaApplicationStub.sh

4.修改启动脚本

在257行加入语句:

JAVACMD="/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home/bin/java"

脚本修改的位置的上下文如下:
脚本修改的位置的上下文

小讯
上一篇 2025-04-08 21:33
下一篇 2025-03-02 14:59

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/14846.html