web-dev-qa-db-ja.com

etc / environment == $ PATH?

Android Studioのインストールに関する問題を修正しようとしています。そのため、1つのセッションだけでなく、$ PATH変数と$ Java_HOME変数をグローバルに編集します。

ここで説明したように( Oracle Java JDK Installation )Android StudioはJava JDKを見つけられません。

私の質問:echo $ PATHと入力すると、次のメッセージが表示されます。

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/Java-8-Oracle/bin:/usr/lib/jvm/Java-8-Oracle/db/bin:/usr/lib/jvm/Java-8-Oracle/jre/bin

しかし、すでに環境ファイル(./etc/environment)を次のように編集しています。

### begin crouton-generated environment variables
### end crouton-generated environment variables
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/Java-8-Oracle:/usr/lib/jvm/Java-8-Oracle/bin:/usr/lib/jvm/Java-8-Oracle/db/bin:/usr/lib/jvm/Java-8-Oracle/jre/bin:/usr/lib/python2.7:/usr/lib/google_appengine:/usr/lib/appengine-Java-sdk-1.9.40/bin"

$ PATH変数が変更されず、編集の影響を受けないのはなぜですか?

$ Java_HOME変数はどこで編集できますか?そのための正しいファイルが見つかりません。

ご支援ありがとうございました。

1
Andre

~/.profileにコードを追加する必要があります。例:

この手順を実行する前にパス変数のコピーを作成します。

~/.profileには、次のようなセクションがあります。

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

そのため、これをファイルの最後に追加します。

PATH="/usr/lib/jvm/Java-8-Oracle:/usr/lib/jvm/Java-8-Oracle/bin:/usr/lib/jvm/Java-8-Oracle/db/bin:/usr/lib/jvm/Java-8-Oracle/jre/bin:/usr/lib/appengine-Java-sdk-1.9.40/bin:**$PATH**"

Java_HOME="/usr/lib/jvm/Java-8-Oracle:/usr/lib/jvm/Java-8-Oracle/bin:/usr/lib/jvm/Java-8-Oracle/db/bin:/usr/lib/jvm/Java-8-Oracle/jre/bin:/usr/lib/appengine-Java-sdk-1.9.40/bin"

上記の行は、既存のパスにディレクトリを追加します。

1

ユーザーセッションからログアウトし、/etc/environmentを有効にします。

しかし、これを実行することですぐに動作させることができます:

source /etc/environment && export PATH

非常に便利なコマンドであることがわかりました ここでStack Overflow

3
Zanna