簡體   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