use*_*721 19 java gui environment-variables osx-mavericks macos
我一直在努力让应用程序在 OS X Mavericks 中运行。我终于能够通过钻入 .app 包并直接运行 shell 脚本来运行它。看来需要设置JAVA_HOME。所以我将它设置在我的 shell 中的 .profile 中,一切正常。
但是,如果我只想单击 Dock 中的图标,它将无法运行。我的猜测是这是因为 JAVA_HOME 不是全局设置的。由于我没有直接从 shell 运行应用程序,因此 OS X 不知道 JAVA_HOME 是什么。它只是一直在寻找。
在以前版本的 OS X 中,似乎可以通过将 GUI 应用程序简单地添加到 /etc/launchd.conf 来为 GUI 应用程序设置环境变量。这个文件在小牛队中似乎不存在。如何设置适用于 Mavericks 中的 GUI 应用程序的全局环境变量?
Lri*_*Lri 24
/etc/launchd.conf
默认情况下从未存在过,但它在 10.9 中仍然有效。
sudo nano /etc/launchd.conf
。setenv JAVA_HOME /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
. (我不知道JAVA_HOME
实际上应该设置什么。)launchctl < /etc/launchd.conf; sudo launchctl < /etc/launchd.conf
并重新启动进程。launchctl export
打印用户 launchd 进程sudo launchctl export
导出的变量并打印 root launchd 进程导出的变量。
此方法还可用于设置默认路径。例如,我已将此行添加到/etc/launchd.conf
:
setenv PATH /Users/lauri/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec:/usr/texbin
(我使用/Users/lauri/bin
而不是~/bin
因为~/bin
将/var/root/bin
用于以 root 身份运行的程序。)
归档时间: |
|
查看次数: |
13291 次 |
最近记录: |