[英]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.