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 の前身) のバグである可能性があります... このスタックオーバーフローの記事は、2 つのことを意味します。

  1. Eclipse にシェル環境変数を認識させる 1 つの方法は、bash シェル/コマンド ラインから Eclipse を起動することです (これにより、シェルから環境が継承されます。

  2. もう 1 つの方法は、Kepler (4.3) より前の Eclipse のバグを暗示しているようです。Kepler (4.3) にアップグレードすると、OP の問題はなくなりました。

また、これを OS X で動作させるのにも役立ちます。この記事と最後に、コマンド ラインからアプリを起動する方法

QuickSilver をランチャーとして使用する OS X の手順を次に示します。~/Applications/ フォルダーに .sh ファイルを作成し、それを QuickSilver から実行します (Spotlight でも同じ基本プロセスが可能だと思います)。

  1. .app「ファイル」を呼び出すために、この行でeclipse.shを作成しました。私にとって、これは ADT バンドルの一部ですが、以下のパスを .app ファイルへのパスに置き換えるだけです (これは、アプリケーション フォルダーから実行するアイコン、または 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 を構成する必要がありました。そのために、QuickSilver キー ストロークを押し、右上の三角形をクリックしてその設定を開き、[カタログ...] を選択し、左側の [カスタム] をクリックし、右側のプラス記号をクリックしてエントリを追加し、[ファイル] を選択しました。 & Folder Scanner を開き、シェル スクリプトが入っているフォルダーを選択し、右下の小さな [i] ボタンをクリックすると、ウィンドウが右に展開し、[Include Contents] の下の [Folder Contents] をクリックしました。

2.b. または、Quicksilver の設定で、「カタログ」の下の「Bash コマンド履歴」を有効にすることもできます。このアプローチを使用しないことにしたのは、私の QuickSilver 履歴がコマンド履歴のノイズであふれないようにするためです。

于 2014-10-05T20:28:23.950 に答える