[英]Why my uninstalled jdk version still shows in java -version?
In my project which need jdk 1.8, but there is default openjdk 17 in my mac.在我需要 jdk 1.8 的项目中,但我的 mac 中有默认的 openjdk 17。 So I remove it from Library/Java/JavaVirtualMachines
.所以我将它从Library/Java/JavaVirtualMachines
中删除。 But when I run java -version it still shows my default jdk version is openjdk 17. And when I run /usr/libexec/java_home
it shows /Users/lidu/Library/Java/JavaVirtualMachines/openjdk-17/Contents/Home
.但是当我运行 java -version 它仍然显示我的默认 jdk 版本是 openjdk 17。当我运行/usr/libexec/java_home
它显示/Users/lidu/Library/Java/JavaVirtualMachines/openjdk-17/Contents/Home
。 But I am sure that there isn't a directory called openjdk-17
in the path /Users/lidu/Library/Java/JavaVirtualMachines/
.但我确信路径/Users/lidu/Library/Java/JavaVirtualMachines/
中没有名为openjdk-17
的目录。
And when I run export JAVA_HOME=$(/usr/libexec/java_home -v "1.8.0_331")
it can be changed to jdk 1.8 but in the next time when I create a new terminal, it still shows the default jdk version is open jdk 17.当我运行export JAVA_HOME=$(/usr/libexec/java_home -v "1.8.0_331")
它可以更改为 jdk 1.8 但在下次创建新终端时,它仍然显示默认 jdk 版本是打开jdk 17。
export will only persist in the terminal, if you run it manually.如果您手动运行它,导出只会在终端中持续存在。
Add the export JAVA_HOME command in .profile file at home directory, so that it will persist in every newly created terminal.在主目录的 .profile 文件中添加 export JAVA_HOME 命令,这样它就会在每个新创建的终端中持久存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.