JAVA,如何将多余不用的JDK给删除

JAVA,如何将多余不用的JDK给删除?
如题,在macOS系统下,如何将版本较低的JDK和非自带的JDK给删除?

img

在 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 版本可能会影响已安装的软件,所以在删除之前请谨慎确认。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这篇文章:MAC Java JDK的下载安装、环境变量的配置、及其卸载
  • 除此之外, 这篇博客: MacOs日常使用笔记中的 如何同时安装多个版本的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"
    
  • 以下回答来自chatgpt:

    使用HomeBrew安装的JDK可以通过以下命令进行卸载:

    1. 查看已安装的JDK版本:/usr/libexec/java_home -V
    2. 找到需要卸载的版本路径,如/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
    3. 卸载JDK版本:sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk

    这样就可以删除不需要的JDK版本了。需要注意的是,删除后可能会对一些应用产生影响,因此建议在删除前备份系统。切换JDK版本可以使用上文提到的jEnv工具,具体的步骤如下:

    1. 安装jEnv:brew install jenv
    2. 配置jEnv环境变量:将以下代码加入到~/.bash_profile(bash)或~/.zshrc(zsh)文件中。
    export PATH="$HOME/.jenv/bin:$PATH"
    eval "$(jenv init -)"
    
    1. 安装需要的JDK版本:brew tap adoptopenjdk/openjdkbrew search adoptopenjdkbrew install --cask adoptopenjdk11
    2. 添加已安装的JDK版本:jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    3. 配置全局JDK版本:jenv global 11.0.14
    4. 配置本地JDK版本:jenv local 1.8.0.271
    5. 使用已配置的JDK版本:java -version

    以上是在macOS系统下删除不需要的、版本较低或非自带的JDK以及使用jEnv工具切换JDK版本的具体步骤,可以根据实际需求进行操作。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^