Команда 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
Как я могу решить эту проблему?
Спасибо
7 ответов
Вы можете добавить один из путей Java к переменной PATH, используя следующую команду.
export PATH=$PATH:/usr/java/jre1.6.0_24/bin/
Вы можете добавить эту строку в файл.bashrc в вашем домашнем каталоге. Добавление этого в.bashrc будет гарантировать, что при каждом открытии bash будет обновляться переменная PATH.
Я нашел лучший способ для меня, чтобы скачать распаковать, а затем ссылку на ваш новый usr/java/jre-version/bin/java
в ваш основной мусорный ящик как Java.
Я использую следующий скрипт для обновления альтернативы по умолчанию после установки 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
У меня был такой выбор:
-----------------------------------------------
* 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, это сработало.
- Выполнить: vi ~/.bashrc ИЛИ vi ~ /.bash_profile
(если приведенная выше команда не позволит обновить файл.bashrc, то вы можете открыть этот файл в блокноте, написав команду на терминале, т.е. "leafpad ~/.bashrc")
- добавить строку: экспорт JAVA_HOME=/usr/java/jre1.6.0_24
- сохранить файл (используя
shift + Z + Z
) - источник ~ /.bashrc ИЛИ источник ~ /.bash_profile
- Выполнить: echo $JAVA_HOME (вывод должен печатать путь)
У меня была такая же проблема на моей машине ec2. Ниже эти 2 команды помогли мне решить проблему.
судо ням обновление
sudo yum установить java-11-amazon-corretto