3

Eclipse 完全忽略了我所有的环境变量,例如它是我的路径变量的版本:

蚀:
ANDROID_NDK=
PATH=[/usr/bin:/bin:/usr/sbin:/sbin]

壳:
ANDROID_NDK=/Users/myname/SDKs/AndroidSDK/NDK/android-ndk-r7c
PATH=/Users/myname/local/node/bin:/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/myname/SDKs/andoird-sdks/tools:/Users/myname/SDKs/andoird-sdks/platform-tools:/Users/myname/SDKs/AndroidSDK/tools:/Users/myname/SDKs/AndroidSDK/platform-tools:/Users/myname/SDKs/AndroidSDK/NDK/android-ndk-r7c


我尝试将我的环境变量从 .bash_profile 放到 .profile,但没有运气。eclips 从哪里得到它的环境变量?我该如何设置?

4

2 回答 2

2

要使环境变量在 GUI 应用程序中可见,您需要将其放入 /etc/launchd.conf。输入终端:

sudo nano /etc/launchd.conf

然后将变量添加到launchd.conf:

setenv VARIABLE_NAME variable_value

Ctrl+OEnterCtrl+X,然后重新启动。

于 2014-12-16T12:24:17.587 回答
0

注意:我刚刚发现项目属性窗格不能以这种方式正确加载。更多关于如何启动的研究...

这可能是 Eclipse 的 Juno (4.2) 版本(以及 3.x 前身)中的一个错误......这篇stackoverflow 文章暗示了两件事

  1. 让 Eclipse 了解您的 shell 环境变量的一种方法是从 bash shell / 命令行启动 Eclipse(它将因此从 shell 继承环境。

  2. 另一种方式似乎暗示了 Kepler (4.3) 之前的 Eclipse 中的一个错误:如果您升级到 Kepler (4.3),OP 的问题就消失了。

这篇文章以及如何从命令行启动应用程序对于让它在 OS X 上运行也很有用

这是使用 QuickSilver 作为启动器的 OS X 的分步说明。我在 ~/Applications/ 文件夹中创建了一个 .sh 文件,现在我从 QuickSilver 运行它(我认为 Spotlight 也可以进行相同的基本过程)。

  1. 我用这一行创建了 eclipse.sh 来调用 .app“文件”。对我来说,这是 ADT Bundle 的一部分,但只需将下面的路径替换为 .app 文件的路径(这是您从 Applications 文件夹或 Eclipse 安装所在的任何位置运行的图标)

开始编辑

My originally-posted line

/Users/mike/DevInstalls/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse

works until I try to open the properties panels in Project Properties.  The panels won't open, so I tried the following change to fix it

/Users/mike/DevInstalls/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse &

but this won't work when launched from Quicksilver.

Either way, launching gracefully via QuickSilver has nothing to do with the OP, so I'm going to stop pulling my hair out over it. :-/

结束编辑

Then, back at the command line run "sudo chmod 755 ./eclipse.sh" to set the permission properly so it can be executed.

2.a. 接下来,我必须配置 QuickSilver 才能找到这个 shell 命令。为此,我按下 QuickSilver 击键,单击右上角的三角形打开其首选项,然后选择目录...,然后单击左侧的自定义,右侧添加条目的加号,然后选择文件&文件夹扫描仪,然后选择shell脚本所在的文件夹,然后单击右下角的小“i”按钮,在窗口中向右扩展,在“包含内容”下单击“文件夹内容”。

2.b。或者,在 Quicksilver 首选项中,您可以在“目录”下启用“Bash 命令历史记录”。我选择不使用这种方法,因此我的 QuickSilver 历史不会被命令历史噪音淹没。

于 2014-10-05T20:28:23.950 回答