mac下jd-gui提示没有找到合适的jdk版本

mac下jd-gui提示jdk有问题

背景

配置了动态jdk后,再次使用JD-GUI提示没有找到合适的jdk版本。

解决

看一下是不是真有问题了

我觉得没问题

方法一:修改启动脚本


我的.bash_profile中有配置设置JAVA_HOME的脚本

试了一下,没问题了

方法二:设置launchd环境变量

bash 复制代码
launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

试了一下,也可以了

扩展

动态切jdk脚本(.bash_profile)

bash 复制代码
JAVA_HOME_20=/Library/Java/JavaVirtualMachines/jdk-20.jdk/Contents/Home
JAVA_HOME_7=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
JAVA_HOME_6=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
JAVA_HOME_9=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
JAVA_HOME_11=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
JAVA_HOME_open10=/Library/Java/JavaVirtualMachines/openjdk10/Contents/Home
JAVA_HOME_21=/Library/Java/JavaVirtualMachines/graalvm-jdk-21/Contents/Home


JRE_HOME=$JAVA_HOME/jre
export JAVA_HOME=$JAVA_HOME_8
export JRE_HOME
export PATH
export CLASSPATH

export DYLD_LIBRARY_PATH=/usr/lib

export PATH=$PATH:/usr/local/mysql/bin


switchjdk() {
    export JAVA_HOME=$1
    export PATH=$(echo $PATH | sed -E -e "s?/Library/Java/JavaVirtualMachines/[^/]+/Contents/Home/bin:??" -e "s?/Library/Java/JavaVirtualMachines/[^/]+/Contents/Home/bin??")
    export PATH=$JAVA_HOME/bin:$PATH
    java -version
}




alias openjdk10="switchjdk $JAVA_HOME_open10"
alias jdk8="switchjdk $JAVA_HOME_8"
alias jdk9="switchjdk $JAVA_HOME_9"
alias jdk11="switchjdk $JAVA_HOME_11"
alias jdk7="switchjdk $JAVA_HOME_7"
alias jdk6="switchjdk $JAVA_HOME_6"
alias jdk20="switchjdk $JAVA_HOME_20"
alias jdk21="switchjdk $JAVA_HOME_21"
相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时2 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang2 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++