32

Oracle Enterprise Linux で入力するjavaと、

bash: java: command not found

Java 1.6 をインストールしました。

sudo update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
 + 2           /usr/java/jre1.6.0_24/bin/java

この問題を解決するにはどうすればよいですか?

ありがとう

4

5 に答える 5

50

次のコマンドを使用して、Java パスの 1 つを PATH 変数に追加できます。

export PATH=$PATH:/usr/java/jre1.6.0_24/bin/

この行をホーム ディレクトリの .bashrc ファイルに追加できます。これを .bashrc に追加すると、bash を開くたびに PATH 変数が更新されます。

于 2012-06-28T04:04:13.080 に答える
3

私にとって最善の方法は、解凍をダウンロードしてから、新しいusr/java/jre-version/bin/javaものをメインのビンにJavaとしてシンボリックリンクすることでした。

于 2015-06-03T00:14:39.400 に答える
3

これらの選択肢がありました:

-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
 + 2           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   3           /home/ec2-user/local/java/jre1.7.0_25/bin/java

3を選んだときはうまくいきませんでした。2を選択したとき、うまくいきました。

于 2013-06-23T15:35:55.730 に答える
3

次のスクリプトを使用して、jdk のインストール後にデフォルトの代替を更新します。

#!/bin/bash
export JAVA_BIN_DIR=/usr/java/default/bin # replace with your installed directory
cd ${JAVA_BIN_DIR}
a=(java javac javadoc javah javap javaws)
for exe in ${a[@]}; do
    sudo update-alternatives --install "/usr/bin/${exe}" "${exe}" "${JAVA_BIN_DIR}/${exe}" 1
    sudo update-alternatives --set ${exe} ${JAVA_BIN_DIR}/${exe}
done
于 2015-06-03T00:26:47.880 に答える
0
  1. 実行: vi ~/.bashrc または vi ~/.bash_profile

(上記のコマンドで .bashrc ファイルを更新できない場合は、ターミナルでコマンドを書き込んでこのファイルをメモ帳で開くことができます。つまり、「leafpad ~/.bashrc」)

  1. 行を追加: export JAVA_HOME=/usr/java/jre1.6.0_24
  2. ファイルを保存します (を使用shift + Z + Z)
  3. ソース ~/.bashrc または ソース ~/.bash_profile
  4. 実行: echo $JAVA_HOME (出力はパスを出力するはずです)
于 2018-12-25T11:50:30.550 に答える