[英]how to change java version in mac os
我的 Java 版本是 15.0.1(默认),我想将其更改为 java 8(1.8.0_281)。
我下载了java8,并尝试了几件事,但版本没有改变..
将/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Info.plist
的名称更改为Info.plist.disabled
在 ~/.bash_profile 中更改版本并运行source ~/.bash_profile
在终端中写入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 安装程序),您可以跳过此步骤。
用于安装或更新自制软件
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装 JEnv - java 版本管理器是一个很酷的工具,可帮助您在 Mac 上的多个 java 环境之间切换
brew install jenv
将 jEnv 添加到您的路径取决于您正在使用 ~/.bash_profile 或 ~/.bashrc 的 shell,对于 zsh,它是 ~/.zshrc。 在您的 bash 配置文件中添加这两行
export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)"
重启终端或使用source ~/.zshrc
检查您的 JEnv 是否正确安装
jenv doctor
您将得到 output 类似[OK] Jenv is correctly loaded
用于安装 java 8
brew cask install AdoptOpenJDK/openjdk/adoptopenjdk8
用于安装 java 11
brew cask install AdoptOpenJDK/openjdk/adoptopenjdk11
列出您机器上的所有 java
/usr/libexec/java_home -V
现在将这些路径添加到 jENV
Syntax: jenv add <your_jdk_path> Example: jenv add /Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home
全部完成。 检查你的版本
jenv versions
用于设置系统范围 java 版本
jenv global 14.0
用于在本地设置到终端
jenv local 11
如果您的项目使用 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.