在eclipse上设置环境变量

Setting environment variables on eclipse

我一直在寻找创建各种启动器的方法,以便在 运行 mac 上的 Eclipse 应用程序时设置环境变量。

当我从终端 运行 应用程序时,环境变量设置正确,因为 bash 脚本有它们;但是,当我直接 运行 应用程序时,它没有它们。我查看了 automator 和 eclipse 设置,但似乎无法找到一种简单的方法。这很重要,因为当我安装 maven 时,路径不正确。我每次都可以设置环境变量 运行 但这看起来很乏味。有什么想法吗?

您可以让 .app 调用可执行加载程序脚本,该脚本可以设置环境变量并调用可执行二进制文件。脚本放在Contents/MacOS/。如果您与主要执行人员交换名称。二进制文件,Info.plist 将已经指向它,然后从加载程序脚本调用重命名的二进制文件。

#!/usr/bin/env bash


cd "$(dirname "[=10=]")" || exit 1

cwd="$(pwd)"
export VARIABLE=808
exec "${cwd}/myapp"

如果您不想交换可执行文件(位于 SJGP software blog),您也可以将环境添加到 Info.plist 并使用 lsregister

将以下内容添加到应用程序包中的 Info.plist 文件中:

  <key>LSEnvironment</key>
  <dict>
    <key>GIT_SSH</key>
    <string>/usr/bin/ssh</string>
  </dict>

然后 运行 lsregister 申请:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/Eclipse.app