ホームページ  >  記事  >  Java  >  macOS で JAVA_HOME 変数が定義されていないのはなぜですか? それを修正するにはどうすればよいですか?

macOS で JAVA_HOME 変数が定義されていないのはなぜですか? それを修正するにはどうすればよいですか?

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 変数の解決

はじめに:

macOS の最近のバージョンでは、Java ランタイムはデフォルトで含まれるようになりました。オプションのパッケージとしてインストールできますが、JAVA_HOME 環境変数が正しく設定されていないという問題が発生する可能性があります。

問題:

Java アプリケーションは、 JAVA_HOME 変数を使用して Java Development Kit (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

追加情報:

  • 最初の 3 行は次のとおりです。 Oracle JDK を使用する macOS High Sierra (10.13) および Mojave (10.14) に固有です。
  • 4 行目は、Apple Java または Oracle JDK を使用する macOS Lion (10.7) から Sierra (10.12) に適用されます。
  • JAVA_HOME 変数が正しく設定され、Java アプリケーションが適切に実行できるようになります。

以上がmacOS で JAVA_HOME 変数が定義されていないのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。