gpt4 book ai didi

eclipse - 设置环境变量启动 mac eclipse

转载 作者:行者123 更新时间:2023-12-03 01:57:11 37 4
gpt4 key购买 nike

我的公司提供基于eclipse的开发环境,需要为底层工具链设置一些环境变量,以便可以同时安装多个版本而不占用系统。

我想在finder或dock中提供一个图标,设置这些图标然后启动eclipse,这样客户就不会在没有设置环境的情况下意外启动eclipse。这是我到目前为止所尝试过的:

  1. 在Info.plist中设置环境对于 eclipse :

    这应该是一个很好的方法但我不能让它添加到现有路径(如导出PATH=/myapp/bin:$PATH)。

  2. bash 脚本包装 eclipse:

    我创建了一个名为的 bash 脚本eclipse.命令设置环境然后启动eclipse。这也会打开一个终端窗口作为 Eclipse 图标并允许人们“留在码头上”裸露的 eclipse 。我不能把eclipse.command 就在 Dock 上不是应用程序。

  3. Applescript 包装 eclipse.command:

    Applescript 包装器eclipse.command 使它看起来像一个应用程序并阻止终端窗口出现。不幸的是,我现在获得一个停靠栏图标applescript 和一个用于 eclipse 的所以仍然可以保持裸露的 eclipse 码头。

有什么建议吗?我是否以完全错误的方式处理这个问题?

最佳答案

还有一种替代解决方案,涉及在用户使用设置环境的 shell 包装器启动 Eclipse 应用程序时替换由 MacOS X 运行的可执行文件。

在 Eclipse 应用程序包目录/Applications/eclipse/Eclipse.app/Contents/MacOS 中创建一个名为“eclipse.sh”的空文本文件。

在文本编辑器中打开 eclipse.sh 并输入以下内容:

#!/bin/sh

export ENV_VAR1=value
export ENV_VAR2=value

logger "`dirname \"$0\"`/eclipse"

exec "`dirname \"$0\"`/eclipse" $@

在示例中,ENV_VAR1 和 ENV_VAR2 是正在设置的环境变量。这些变量对于从 Eclipse 中启动的进程来说是可见的。 logger 命令只会将 eclipse 可执行文件的路径记录到 system.log 作为调试辅助。

在终端中设置shell脚本eclipse.sh的可执行标志,即:

chmod +x /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.sh

打开 Eclipse.app Info.plist 并将键 CFBundleExecutable 的值从 eclipse 更改为 eclipse.sh。

MacOS X 不会自动检测 Eclipse.app 的 Info.plist 已更改。因此,您需要使用 lsregister 命令强制更新终端中的 LaunchService 数据库:

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

下次从 Dock 或 Finder 启动 Eclipse.app 时,应该设置环境变量。

关于eclipse - 设置环境变量启动 mac eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829749/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com