質問: mac os xまたはeclipse、あるいはその両方のpath環境変数 パスをbashで出力すると、次のように出力されます。/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/x11/bin system.out.println(system.getenv( "path"));を実行すると、 java、それは印刷されます/usr/bin:/bin:/usr/sbin:/sbin なぜこの矛盾があるのか、どうしたら分かりますか?/usr/local/binをpathに追加し、javaアプリでeclipseの下で使用できるようにする必要があります。(注:システムパスを変更していないため、これらはos、またはおそらく私がインストールした1つ以上のアプリケーションによるものです。)
回答: 数年後に答えを探している人のために(ネオン、酸素):macosターミナルで$ pathエントリが欠落しているため、eclipseのノードおよびangular/angular2ツールの一部が失敗しました。ツールは、ログイン/ユーザーシェルの提供を開始しない組み込みeclipseターミナルを適切に利用します。したがって、ユーザーのpath設定を構成するには、eclipse設定でeclipseターミナルを--login shellとして開始するように設定する必要があります。移動:preferences -> terminal -> local terminal そして設定arguments to:--logineclipse内で新しいターミナルを開き、ユーザーの$ pathを今後使用する必要があります。また、〜/ .bash_profileに設定したすべてのものが、eclipseで新しいターミナルを開くときに実行されます。