web-dev-qa-db-ja.com

Java Linuxでコマンドが見つかりません

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

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

ありがとう

24
Jåcob

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

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

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

37
18bytes

次の選択肢がありました。

-----------------------------------------------
*  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を選んだとき、うまくいきました。

2
Marc Nunes

私にとって最適な方法は、unzipをダウンロードし、新しいusr/Java/jre-version/bin/Java Javaとしてメインビンに。

2
Plentybinary

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
2
alijandro
  1. 実行:vi〜/ .bashrc OR vi〜/ .bash_profile

(上記のコマンドで.bashrcファイルを更新できない場合、端末でコマンドを記述することでメモ帳でこのファイルを開くことができます。つまり、「leafpad〜/ .bashrc」)

  1. 行を追加:export Java_HOME =/usr/Java/jre1.6.0_24
  2. ファイルを保存します(shift + Z + Zを使用)
  3. source〜/ .bashrc OR source〜/ .bash_profile
  4. 実行:echo $ Java_HOME(出力はパスを出力するはずです)
1
Shree