未分類 12 1 月 2021 关于 Java 环境变量的问题求助 关于 Java 环境变量的问题求助 資深大佬 : zirawell 3 求助大佬! JAVA_HOME 指向了 15 的 JDK 但是运行 java -version 还是显示 1.8 的 JDK,这是为什么呢? 大佬有話說 (11) 資深大佬 : Jooooooooo 试一下 whereis java 看看指到哪去了 主 資深大佬 : zirawell @Jooooooooo ~ whereis java/usr/bin/java ~ which java/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java 資深大佬 : hcymk2 which java 不是有结果了么。 主 資深大佬 : zirawell @hcymk2 是啊 但是为什么不是跟着 JAVA_HOME 指向的走呢 資深大佬 : Jooooooooo @zirawell 搜一下诸如 how to change /usr/bin/java version 之类的关键词吧 資深大佬 : hcymk2 苹果不了解。JAVA_HOME 只是一个环境变量 关键是的看 PATH 主 資深大佬 : zirawell @Jooooooooo 我在另一台电脑上配置的是可以的 所以这个就很奇怪 主 資深大佬 : zirawell @hcymk2 PATH 就在 JAVA_HOME/bin 底下 資深大佬 : lululau type java 看一下是哪个程序,一般来说应该是 /usr/bin/java 才对,这个文件是个 wrapper,它会根据 JAVA_HOME 的值去找真正的 executable binary, 所以 /usr/bin/java 以及 /usr/bin/javac 等等一般都是下同的文件大小,只有 100KB 多点 資深大佬 : lululau 也可以不用纠结,用 jenv 管理命令行中的 Java 版本 主 資深大佬 : zirawell @lululau 问题解决了 谢谢 我后来用 Iterm2 试了一下 whereis which 都是指向 usr/bin/java 然后切换就成功了 后来用终端试了一下也可以了 可能是我改了.zshrc 没有关闭文件直接 source 出现的问题吧 之前用 which 会指向实际目录