Umgebungsvariable für Mac Anwendungen setzen


Neulich bin ich auf das Problem gestossen, dass eine Anwendung, die ich über Spotlight gestartet habe, eine Umgebungsvariable vermisst hat (genauer: ein IntelliJ Plugin hatte kein JAVA_HOME, obwohl diese in ~/.profile gesetzt war). Diese Variable musste ich in ~/.MacOSX/environment.plist setzen. Entweder mit dem Property List Editor (aus XCode), dann ist die Variable nach dem nächsten Neustart definiert oder mit launchctl:

launchctl setenv JAVA_HOME $(/usr/libexec/javahome)

Quellen:

Apple Mac OS X Developer Library – Runtime Configuration Guidelinessuperuser.com – Where does $PATH get set in OS X 10.6 Snow Leopard?

Kommentar hinterlassen