答え1
シェルで「エクスポート」コマンドを実行すると、セッション期間中のみその内容が保持されます。
エクスポートコマンドを次に保存します~/.bashrc
(シェルがbashの場合)。これにより、新しいシェルセッションが開始されるたびに実行されます。
答え2
他の人が述べたように、export
現在のシェルとそれを使用した後に実行されているプログラムでのみ機能します。 (open
コマンドをFinderに渡すため、この方法で起動されたプログラムは実行中のシェルから環境変数を取得できません。)
環境変数を継続的に設定する1つの方法は~/.bash_profile
orに追加することです~/.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