问题是,更新后内置 java 优先,并且它没有 SDK,因为它只是运行时。
您只需更改您的 java 主目录并将 java 二进制文件添加到您的 .zshrc
找到你的java home执行:
/usr/libexec/java_home -V | grep jdk
输出应类似于以下内容:
Matching Java Virtual Machines (1):
1.8.0_272 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
在我的例子中,您应该从标有 SDK 的路径中选择路径
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
之后,您只需将以下内容添加到您家中的 .zshrc 的末尾即可。
你可以编辑它(如果你决定使用 vim,你可以退出写入 :wq! 并按 Enter)
vim .zshrc
添加以下内容:
export JAVA_HOME=the/path/you/copied/before
export PATH=$JAVA_HOME/bin:$PATH
在我的例子中 /path/you/copied/before 是
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
保存文件并关闭所有终端并再次打开它们。
如果在编辑 .zshrc 文件时出现错误“.zshrc”E212:无法打开文件进行写入
然后使用 sudo vim.zshrc 即可进行编辑。
该错误应该得到解决。
Edit
代替~/.zshrc
, 你可以有~/.bash_profile
or ~/.bash_rc
所以相应地编辑你的