繁体   English   中英

在eclipse上设置环境变量

[英]Setting environment variables on eclipse

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

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

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

#!/usr/bin/env bash


cd "$(dirname "$0")" || exit 1

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

如果您不想交换可执行文件(在SJGP 软件博客中找到),您还可以将环境添加到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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM