8

「 which java」と「whereis java」のパスが正しくない理由がわかりません。~/.bash_profile と /etc/environment を編集しようとしましたが、役に立ちませんでした。目的のパスは、以下の「echo $JAVA_HOME 」に示されているものですが、同じことが「 which java」には反映されていません。

以下は、CentOS 6.4 で取得したものです。

どのJava

/usr/bin/java


Java -バージョン

Java バージョン「1.7.0_45」

JAVA(TM) SE ランタイム環境 (ビルド 1.7.0_45-b18)

JAVA HotSpot (TM) 64 ビット サーバー VM (ビルド 24.45-b08、混合モード)


どこでJava

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java


echo $JAVA_HOME

/usr/java/jdk1.7.0_45/jre => $JAVA_HOME をエコーすると、必要な情報が正しく表示されます


4

3 に答える 3

9

コマンドを検索するディレクトリは、PATH (および他には何もありません) によって決まります。これは、Linux、Solaris、および DOS で同じです。

実行するwhich {command}と、コマンドを実行できる最初のディレクトリが見つかります。

で PATH を更新するときは.bashrc、現在の設定を変更するために再度ソースする必要があります。

于 2013-10-19T15:39:24.103 に答える