Подтвердить что ты не робот

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

Как я могу решить эту проблему?

Спасибо

4b9b3361

Ответ 1

Вы можете добавить один из путей Java к переменной PATH, используя следующую команду.

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

Вы можете добавить эту строку в файл .bashrc в своем домашнем каталоге. Добавление этого в .bashrc будет гарантировать, что каждый раз, когда вы открываете bash, будет обновляться переменная PATH.

Ответ 2

У меня были следующие варианты:

-----------------------------------------------
*  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, это сработало.

Ответ 3

Я нашел, что лучший способ для меня - загрузить unzip, а затем символизировать новый usr/java/jre-version/bin/java в ваш основной bin как java.

Ответ 4

Я использую следующий script, чтобы обновить альтернативу по умолчанию после установки 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