web-dev-qa-db-ja.com

/ etc / environmentはJava_HOMEを設定しません

Java関連情報をetc/environmentに配置しました:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games /usr/local/jdk-9.0.1/bin"
Java_HOME="/usr/local/jdk-9.0.1"

その後、source /etc/environmentエクスポートでJava_HOMEを登録する予定です。

コマンドexportは、更新されたPATHのリストを提供しますが、Java_HOMEが見つかりません。どうして?

2
vico

以下で説明します:/etc/environmentファイルシェルスクリプトではないには、システムの起動時に読み取るプロパティのみが含まれます。 sourceコマンドは、現在のコンソールでシェルスクリプトを起動するために使用されます。システムを再起動して変更を適用するか、この行を~/.profileまたは~/.bashrcファイルに追加して、その1つに対してsourceコマンドを開始できます。

/etc/environmentファイルのプロパティがすべてのユーザーに適用されることに注意してください。定義されたもののみの~/.profileファイルからの行。

2
Alex Chermenin