在我需要JDK1.8的项目中,但是在我的mac中有默认的openjdk 17。所以我把它从Library/Java/JavaVirtualMachines中删除。但是,当我运行java -version时,它仍然显示我默认的jdk版本是openjdk 17,而当我运行/usr/libexec/java_home时,它显示的是/Users/lidu/Library/Java/JavaVirtualMachines/openjdk-17/Contents/Home。但我确信路径/Users/lidu/Library/Java/JavaVirtualMachines/中没有一个名为/Users/lidu/Library/Java/JavaVirtualMachines/的目录。
当我运行export JAVA_HOME=$(/usr/libexec/java_home -v "1.8.0_331")时,它可以更改为JDK1.8,但在下一次创建新终端时,它仍然显示默认的jdk版本是open 17。
发布于 2022-05-15 04:40:36
只有在手动运行的情况下,导出才会在终端中持久存在。
将导出JAVA_HOME命令添加到主目录下的.profile文件中,以便在每个新创建的终端中保持该命令。
https://stackoverflow.com/questions/72245513
复制相似问题