【问题标题】:How to set environment variables in Yosemite OSX?如何在 Yosemite OSX 中设置环境变量?
【发布时间】:2015-09-09 16:12:12
【问题描述】:

我尝试按照以下说明设置环境变量:https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html

但这没有帮助。编写 .bash_profile 是通过命令行执行应用程序的一种解决方法,但 IntelliJ、Eclipse 等 IDE 无法使用此设置。

在 Yosemite 中设置环境变量是否有另一种解决方法?

【问题讨论】:

    标签: eclipse macos intellij-idea environment-variables osx-yosemite


    【解决方案1】:

    在主目录中创建名为 .profile 的文件 - 打开终端并使用命令“touch .profile”并关闭终端。 再次打开终端。在纯文本编辑器中打开该文件(终端窗口中的 nano/vim(当前目录作为主目录))。插入行为“export VARIABLE_NAME=VARIABLE_VALUE”。保存,退出编辑器并关闭终端。 打开终端并发出命令 env 以查看所有环境变量。检查您导出的那些。但是 .profile 中定义的环境变量不会传递给 GUI 应用程序。 GUI 应用程序的解决方法。在终端会话中使用命令“open -a Appname”来启动 GUI 应用程序。

    另一种适用于从特定用户调用的所有应用程序的简单方法: 这种方法适用于 10.10.4(至少我可以在其他版本中不确定) 创建 /Users/your_user/Library/LaunchAgents/custom.startup.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>my.startup</string>
      <key>ProgramArguments</key>
      <array>
        <string>sh</string>
        <string>-c</string>
        <string>launchctl setenv VARIABLE_NAME1 VARIABLE_VALUE1 | launchctl setenv VARIABLE_NAME2 VARIABLE_VALUE2 | launchctl setenv VARIABLE_NAME3 VARIABLE_VALUE3</string>
      </array>
      <key>RunAtLoad</key>
      <true/>
    </dict>
    </plist>
    

    注销并重新登录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-06
      • 2014-09-29
      • 2014-04-23
      • 2015-11-10
      • 2016-07-07
      • 1970-01-01
      • 2019-07-02
      相关资源
      最近更新 更多