- 1. Oracle JDK
- 1.1. MacOS 系统中切换默认 Java 版本
- 1.2. Uninstall
- 1.2.1. Uninstalling the JDK on macOS
- 1.3. 问题
- 1.3.1. 解决 `could not find java; set JAVA_HOME or ensure java is in PATH` 报错问题
- 打开终端, 输入:
/usr/libexec/java_home -V
Matching Java Virtual Machines (2):
11.0.13 (x86_64) "Oracle Corporation" - "Java SE 11.0.13" /Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home
1.8.0_301 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home
注意: 输入命令参数区分大小写 (-v
是不对的, 必须是 -V
)
如图: 3 个红框内依次为: 输入命令; 当前 Mac 已安装 JDK 目录; Mac 默认使用的 JDK 版本;
输入:
vim ~/.zshrc
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bash_profile
1.2. Uninstall
1.2.1. Uninstalling the JDK on macOS
参考自: 这里
To uninstall the JDK on macOS:
You must have Administrator privileges.
Note:
Do not attempt to uninstall Java by removing the Java tools from /usr/bin
. This directory is part of the system software and any changes will be reset by Apple the next time that you perform an update of the OS.
Go to /Library/Java/JavaVirtualMachines
.
Remove the directory whose name matches the following format by executing the rm command as a root user or by using the sudo tool:
/Library/Java/JavaVirtualMachines/jdk-interim.update.patch.jdk
For example, to uninstall 10 Interim 0 Update 2 Patch 1:
$ rm -rf jdk-10.0.2.1.jdk
1.3. 问题
1.3.1. 解决 could not find java; set JAVA_HOME or ensure java is in PATH
报错问题
原因: 是因为其本来配置的目录里就有 bin
了, 这样配置就导致有两个 bin
的目录, 当然就找不到了这样问题就解决了:
export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
而不是:
export JAVA_HOME=/opt/jdk/bin(错误)
export PATH=$JAVA_HOME:$PATH(错误)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)