繁体   English   中英

如何在 mac os 中更改 java 版本

[英]how to change java version in mac os

我的 Java 版本是 15.0.1(默认),我想将其更改为 java 8(1.8.0_281)。

我下载了java8,并尝试了几件事,但版本没有改变..

  1. /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Info.plist的名称更改为Info.plist.disabled

  2. 在 ~/.bash_profile 中更改版本并运行source ~/.bash_profile

  3. 在终端中写入export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

我重新启动终端,并运行 java -version .. 但仍然有openjdk version "15.0.1"

当我这样写时, /usr/libexec/java_home -V没有 15.0.1。 它返回1.8.0_281 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home

在 ~/.zshrc 中,没有版本信息。 只需export PATH="/usr/local/opt/openjdk/bin:$PATH" export PATH="/usr/local/opt/openjdk/bin:$PATH"

echo $JAVA_HOME 显示/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

如何更改 java 版本? 请帮帮我(macOS 很大,11.2)

在 mac 中,您可以拥有两个或多个 java 版本非常简单,并且可以根据您的要求进行更改。

我发现了一个非常有用的工具,叫做 jenv。

如果您已经有自制软件(mac 中的 package 安装程序),您可以跳过此步骤。

  1. 用于安装或更新自制软件

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  2. 安装 JEnv - java 版本管理器是一个很酷的工具,可帮助您在 Mac 上的多个 java 环境之间切换

    brew install jenv
  3. 将 jEnv 添加到您的路径取决于您正在使用 ~/.bash_profile 或 ~/.bashrc 的 shell,对于 zsh,它是 ~/.zshrc。 在您的 bash 配置文件中添加这两行

    export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)"
  4. 重启终端或使用source ~/.zshrc

  5. 检查您的 JEnv 是否正确安装

    jenv doctor

    您将得到 output 类似[OK] Jenv is correctly loaded

  6. 用于安装 java 8

     brew cask install AdoptOpenJDK/openjdk/adoptopenjdk8
  7. 用于安装 java 11

     brew cask install AdoptOpenJDK/openjdk/adoptopenjdk11
  8. 列出您机器上的所有 java

     /usr/libexec/java_home -V
  9. 现在将这些路径添加到 jENV

     Syntax: jenv add <your_jdk_path> Example: jenv add /Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home
  10. 全部完成。 检查你的版本

    jenv versions
  11. 用于设置系统范围 java 版本

     jenv global 14.0
  12. 用于在本地设置到终端

     jenv local 11
  13. 如果您的项目使用 maven 或 gradle

     # ensure that JAVA_HOME is correct jenv enable-plugin export# make Maven aware of the Java version in use (and switch when your project does) jenv enable-plugin maven

参考指南https://www.jenv.be/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM