mac下jd-gui提示jdk有问题
- 背景
 - 解决
 - 看一下是不是真有问题了
 - 方法一:修改启动脚本
 - 方法二:设置launchd环境变量
 
- 扩展
 - 动态切jdk脚本(.bash_profile)
 
背景
配置了动态
jdk后,再次使用JD-GUI提示没有找到合适的jdk版本。

解决
看一下是不是真有问题了

我觉得没问题
方法一:修改启动脚本

 
我的
.bash_profile中有配置设置JAVA_HOME的脚本
试了一下,没问题了
方法二:设置launchd环境变量
launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
 

试了一下,也可以了
扩展
动态切jdk脚本(.bash_profile)
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"
                
















![[玩转AIGC]LLaMA2之如何跑llama2.c的chat模式](https://img-blog.csdnimg.cn/direct/567a79d0ad714b8e9abcc450cee0ffe3.png)

