
Oracle jdk7が私のcentos6にインストールされました。 /etc/profileに次の行があることを確認しました。
#below lines are added for Java
export JAVA_HOME="/usr/java/latest"
## export JAVA_HOME JDK ##
export JAVA_HOME="/usr/java/jdk1.7.0_75"
環境変数とパスの仮定をテストするために、上記のすべての行(エクスポート行)をコメントアウトしました。私はそれをソーシングして新しいものをロードしようとしましたが、まだ/etc/profile
上記のパスを返します。. /etc/profile
echo $JAVA_HOME
だから、ソースが機能していないため、マシンを再起動しました。再起動後echo $JAVA_HOME
、期待どおりに何も返されません。~/.bash_profile
Javaには何もありません。
java -version
ただし、シェルでコマンドを実行すると、それはまだ返されます。
[root@localhost ~]# java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
PATHでは、Javaはどこで定義されていますか?パスは次のとおりです~/.bash_profile
。 Javaパスがありません。
#ユーザー固有の環境とスタートアッププログラム
PATH=$PATH:$HOME/bin
export PATH
~
~
~
set
– シェルの PATH 変数に対して次の行を返します。
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
答え1
デフォルトPATH
設定はにあります/etc/profile
。ユーザーは、または(実行中の場合)PATH
を編集して変更できますが、そうでない場合は、で定義されている設定はそのまま残ります。だからこのラインは~/.profile
~/.bash_profile
~/.bashrc
bash
PATH
/etc/profile
PATH=$PATH:$HOME/bin
だけでなく
PATH=$HOME/bin
これにより元の値がPATH
保持され、新しいディレクトリが追加されます。私のシステムのPATH
設定は次/etc/profile
のとおりです。
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
行に非常に似た行がある可能性があり、それはそれはどこから出たのか/usr/bin
。