首頁  >  文章  >  Java  >  為什麼我的 JAVA_HOME 變數在 macOS 上未定義以及如何修復?

為什麼我的 JAVA_HOME 變數在 macOS 上未定義以及如何修復?

Patricia Arquette
Patricia Arquette原創
2024-11-06 03:53:02140瀏覽

Why is My JAVA_HOME Variable Undefined on macOS and How Do I Fix It?

解決macOS 中未定義的JAVA_HOME 變數

簡介:

在最新版本的運行時沒有預設包含的時間更長。雖然它可以作為可選套件安裝,但使用者可能會遇到 JAVA_HOME 環境變數設定不正確的問題。

問題:

Java 應用程式依賴JAVA_HOME 變數來決定 Java 開發工具包 (JDK) 的位置。如果沒有正確的設置,這些應用程式可能無法運行。

解決方案:

要修正JAVA_HOME 變量,您可以將以下行加入~/.bash_profile檔:

export JAVA_HOME="(/usr/libexec/java_home -v 1.6)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.7)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.8)"
export JAVA_HOME="(/usr/libexec/java_home)"

注意:

  • 「-v」標誌顯示JDK 的完整路徑。
  • 如果您通過Homebrew 安裝OpenJDK,您需要運行以下命令:
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk
/Library/Java/JavaVirtualMachines/openjdk.jdk

其他信息:

  • 前三行是特定於使用Oracle JDK 的macOS High Sierra (10.13) 和Mojave (10.14)。
  • 第四行適用於使用 Apple Java 或 Oracle JDK 的 macOS Lion (10.7) 到 Sierra (10.12)。
  • JAVA_HOME 變數現在應該已正確設置,允許 Java 應用程式正常運行。

以上是為什麼我的 JAVA_HOME 變數在 macOS 上未定義以及如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn