Eclipse无法识别环境变量

时间:2012-04-16 05:48:38

标签: eclipse shell .bash-profile .profile

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从哪里获取环境变量?我怎么设置?

2 个答案:

答案 0 :(得分:2)

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

sudo nano /etc/launchd.conf

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

setenv VARIABLE_NAME variable_value

Ctrl + O 输入 Ctrl + X ,然后重新启动。

答案 1 :(得分:0)

注意:我刚发现Project Properties窗格没有以这种方式正确加载。更多研究如何发布...

这可能是Eclipse的Juno(4.2)版本(以及3.x前身)中的错误... 这个stackoverflow article意味着两件事

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

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

  3. 在OS X上使用它也很有用this article,最后是how to launch an app from command line

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

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

      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"按钮,在窗口中向右展开,在"包含内容"我点击了#34;文件夹内容"。

      2.b中。或者,在Quicksilver首选项中,您可以在"目录"," Bash命令历史记录"下启用。我选择不使用这种方法,因此我的QuickSilver历史不会因命令历史噪声而泛滥。