2011-07-12 12 views
2

は.bash_profileのは、次のように私は多くのenv変数がリストされています:EclipseでJavaで環境変数を使用するには? (MAC OS X)

export JAVA_HOME=... 
export PYTHON=... 
... 

System.getenv()のenv変数のリストを返します(例えば、SHELL、TMP_DIR)が、に記載されていないものを。 bash_profile。これらはどこから来て、どのように.bash_profileでそれらを取得するのですか?

ありがとうございます!

答えて

1

おそらく、それらを.bash_profileではなく.bashrcに入れたいと思うかもしれません。特定のinitファイルのロード方法と時期については、bash man pageのINVOCATIONセクションを参照してください。

+1

ああ、変数をエクスポートしたbashセッションからeclipseを実行しています。デスクトップから実行している場合は、それらをエクスポートするカスタムスクリプトを作成するか、変数を/ etc/environmentに入れてエクスポートしないで、 "JAVA_HOME = ..."のようにリストアップする必要があります" –

+0

これはまさにLinuxのツールバーにクイック起動アイコンを作成しようとしたときに遭遇したことであり、Eclipseを起動するための簡単なスクリプトを書くことが解決策でした。 – Marvo

+0

MAC上では、/ etc/environmentではなく/etc/launchd.confまたは〜/ .launchd.confにする必要があります。例えば:http://www.digitaledgesw.com/node/31 –

3

Eclipseは実行コンフィギュレーションから取得します。メニュー実行 - >実行構成...

例えば、あなたのアプリケーション、引数のタブに切り替えを選択して、そこにあなたのenv変数を置く:あなたのことを想定してい

-Dname =値

+0

待ってください!それはgetenv()ではなく、System.getProperties()です。 Doh。 –

+0

env under設定を追加しました。ありがとう! プログラムでもこれを行うといいですか? System.getProperties()を試してみると、たくさんのものが返されますが、.bash_profileにリストされているenvは返されません – user247866

関連する問題