2012-04-16 171 views
3

Eclipse是完全無視我的所有環境變量,例如它的版本我的路徑變量:Eclipse不認識環境變量

的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從哪裏得到它的環境變量?我該如何設置?

+0

您是否嘗試過重新登錄? – 2012-04-16 05:50:29

+0

這些變量中的很多都是自一年前以來設定的,所以日食至少應該包含它們。但是,我確實:( – 1dayitwillmake 2012-04-16 05:52:11

+0

)我不認爲這是Eclipse的問題,而是問題在於JVM的環境沒有shell的環境所有的東西,但這只是一個理論,我遇到了同樣的問題作爲OP。 – jbranchaud 2012-04-24 21:09:54

回答

0

注意:我剛發現Project Properties窗格不能正確加載這種方式。更要研究如何啓動......

這可能是朱諾的錯誤(4.2)版的Eclipse(以及3.x的前身)... 這意味着stackoverflow article兩件事情

    讓Eclipse來知道你的shell環境變量
  1. 一個方法是從使用bash shell /命令行啓動Eclipse(它會因此繼承了外殼的環境。

  2. 另一種方式似乎暗示在開普勒(4.3)之前的Eclipse中的缺陷:如果你升級到開普勒(4.3),問題就消失了他OP。

同樣獲得此對OS X的工作是有用的,是this article,最後,how to launch an app from command line

下面是一個使用的QuickSilver作爲發射的OS X一步一步的。我在〜/ Applications /文件夾中創建了一個.sh文件,現在我從QuickSilver運行它(我認爲Spotlight也有相同的基本過程)。

  1. 我創建eclipse.sh這一行調用。應用程序「文件」。對於我來說,這是ADT Bundle的一部分,但只需將下面的路徑替換爲.app文件的路徑(這是從Applications文件夾運行的圖標,或者Eclipse安裝的位置)

BEGIN編輯

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按鍵,並點擊右上角的三角形打開它的偏好設置,並選擇Catalog ...,然後點擊左側的Custom,加號表示在右側添加一個條目,然後選擇File &文件夾掃描儀,然後選擇外殼腳本所在的文件夾,然後單擊右下角的「i」按鈕,在窗口中向右擴展,在「包含內容」下單擊「文件夾內容」。

2.b.或者,在Quicksilver首選項中,您可以在「Catalog」(「Bash Command History」)下啓用。我選擇不使用這種方法,所以我的QuickSilver歷史記錄不會因命令歷史噪音而氾濫。

2

要在GUI應用程序中使環境變量可見,您需要將其放入/etc/launchd.conf中。鍵入終端:

sudo nano /etc/launchd.conf 

然後添加變量launchd.conf的:

setenv VARIABLE_NAME variable_value 

按Ctrl + O輸入按Ctrl + X,然後重新啓動。