OS Xでの環境変数の設定などの投稿によると?、Mountain Lionの場合、以前のバージョンのOS Xでない場合、システムレベルで環境変数を設定する唯一の方法は、次のようなコマンドを含むファイル/etc/launchd.confを使用(または作成)することです。
setenv CATALINA_BASE /opt/local/share/java/tomcat6
(それは期待どおりに機能しているようです。)
もしそうなら、JAVA_HOMEを設定するなど、他の何かの値を参照することによってこれをどのように行うのですか?/etc/launchd.confで試してみました
setenv JAVA_HOME $(/usr/libexec/java_home)
でもターミナルで走れば
echo $JAVA_HOME
文字通り$(/ usr / libexec / java_home)に戻ります。
対照的に、同じsetenv JAVA_HOME $(/ usr / libexec / java_home)コマンドを〜/ .profileに入れると、echo $ JAVA_HOMEの結果は、参照される実際の値、つまり/ Library / Java / JavaVirtualMachines/jdk1になります。 .7.0_15.jdk / Contents/Home。
では、/ etc / launchd.confのsetenvコマンドを変更して、文字通りの2番目の引数ではなく2番目の引数の値を与えるようにするにはどうすればよいですか?