【问题标题】:Environment variable setup in mac for running a java application在 mac 中设置环境变量以运行 java 应用程序
【发布时间】:2015-07-31 23:30:23
【问题描述】:

我正在尝试在 OS X Yosemite 中设置环境变量。我正在使用 zsh。 我加了

  export NEW_HOME=/Users/k/app/

然后加载文件

  source .profile or source .bash_profile

但是当我重新启动终端时,它就消失了。然后我将它添加到 .zshrc 文件中。有用。我现在可以从终端获取环境变量。但是需要这个 ENV 值的 java 应用程序没有得到。

我真的不明白发生了什么。你能帮帮我吗?

【问题讨论】:

  • zsh 不是终端,它是一个外壳。将终端视为一个硬件。
  • 谢谢@WilliamPursell。但是你能帮我解决这个问题吗
  • @RobNapier 不工作
  • 您是从 shell 还是通过其他方式(例如 Finder)启动 java 应用程序?

标签: macos environment-variables zsh


【解决方案1】:

通过在 Library/Launchctl 中创建 environment.plist 文件并在字符串中设置 setenv 来解决。

~/Library/LaunchAgents/local.launchd.conf.plist

  <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
        <dict>
           <key>Label</key>
             <string>local.launchd.conf</string>
               <key>ProgramArguments</key>
                 <array>
                   <string>setenv NEW_HOME /Users/k/app/</string>

                 </array>
               <key>RunAtLoad</key>
               <true/>
            </dict>
          </plist>

在重新启动 Mac 后,它开始工作。

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 2013-10-30
    • 1970-01-01
    • 2013-03-03
    • 2012-10-03
    • 2013-01-11
    • 1970-01-01
    • 2012-06-08
    • 2017-11-14
    相关资源
    最近更新 更多