简体   繁体   English

为什么我卸载的 jdk 版本仍然显示在 java -version 中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM