JAVA,如何将多余不用的JDK给删除?
如题,在macOS系统下,如何将版本较低的JDK和非自带的JDK给删除?
在 macOS 上删除多余的 JDK 可以按照以下步骤进行操作:
打开“终端”应用程序
进入/Library/Java/JavaVirtualMachines/目录:
cd /Library/Java/JavaVirtualMachines/
显示所有的 JDK 版本:
ls -la
删除不需要的 JDK 版本,以 JDK 1.8.0_191.jdk 为例,使用如下命令进行删除:
sudo rm -rf jdk1.8.0_191.jdk
注意:执行此命令需要管理员权限,如需要输入管理员密码。
确认 JDK 是否已经删除:
ls -la
注意:删除 JDK 版本可能会影响已安装的软件,所以在删除之前请谨慎确认。
不知道你这个问题是否已经解决, 如果还没有解决的话:如果你使用的Shell是bash
,按照如下修改,如果使用的是zsh
,就修改.zshrc
文件
在Users/<用户名>/.base_profile
文件中添加如下代码
# JDK 配置
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home
# 默认JDK版本
export JAVA_HOME=$JAVA_8_HOME
# 多版本切换(取了别名,更方便切换)
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
使用HomeBrew安装的JDK可以通过以下命令进行卸载:
/usr/libexec/java_home -V
/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk
这样就可以删除不需要的JDK版本了。需要注意的是,删除后可能会对一些应用产生影响,因此建议在删除前备份系统。切换JDK版本可以使用上文提到的jEnv工具,具体的步骤如下:
brew install jenv
~/.bash_profile
(bash)或~/.zshrc
(zsh)文件中。export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
brew tap adoptopenjdk/openjdk
、brew search adoptopenjdk
、brew install --cask adoptopenjdk11
jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
jenv global 11.0.14
jenv local 1.8.0.271
java -version
以上是在macOS系统下删除不需要的、版本较低或非自带的JDK以及使用jEnv工具切换JDK版本的具体步骤,可以根据实际需求进行操作。