$JAVA_HOMEがMacに残っていないのはなぜですか? [コピー]

$JAVA_HOMEがMacに残っていないのはなぜですか? [コピー]

私のMac OS 10.6.6で環境変数$ JAVA_HOMEを維持しようとしましたが、維持されません!

$ export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

再起動するとリセットされません。 GUIアプローチは、次のプロパティリストエディタを使用することです。りんごなど。だから。しかし、再起動後:

$ echo $JAVA_HOME

$

答え1

シェルで「エクスポート」コマンドを実行すると、セッション期間中のみその内容が保持されます。

エクスポートコマンドを次に保存します~/.bashrc(シェルがbashの場合)。これにより、新しいシェルセッションが開始されるたびに実行されます。

答え2

他の人が述べたように、export現在のシェルとそれを使用した後に実行されているプログラムでのみ機能します。 (openコマンドをFinderに渡すため、この方法で起動されたプログラムは実行中のシェルから環境変数を取得できません。)

環境変数を継続的に設定する1つの方法は~/.bash_profileorに追加することです~/.bashrc(電子が優先されます。そうしないと、export一部の特定のJavaプログラムに別のJREが必要なため、何らかの理由で変更するとサブシェルが上書きされます)。もう一つの方法はに設定することです~/.MacOSX/environment.plist。これは、Finderが表示できるように環境変数を設定する唯一の方法です。

私は使用することを好む環境変数環境設定ウィンドウ管理する~/.MacOSX/environment.plist。手動で編集することもできます(注:XML)。変更後にFinderから再度読み取るには、ログアウトまたは再起動する必要があります。

答え3

Mac OSXでJAVA_HOMEを設定する方法の詳細については、既存の記事を参照してください。 https://stackoverflow.com/questions/603785/environment-variables-in-mac-os-x

関連情報