2012-06-28 7 views
20

В Oracle Enterprise Linux, когда я печатаю java Я получаюкоманда Java не найден на Linux

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 

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

Благодаря

+0

при запуске обновлений-альтернатив --config java, вы выбрали 2? что произошло после того, как вы выбрали 2, а затем выполнили команду java? вы все еще получаете ошибку, java: команда не найдена? – Jasonw

+0

@Jasonw Я выбрал 2, набрав 2, и после этого я все еще получаю 'java: command not found' – user75ponic

+1

, если вы делаете ls -l/etc/alternatives/java, он должен символически ссылаться на /usr/java/jre1.6.0 _24/bin/java. Затем вам нужно проверить, какой java вызывается, 'which java' и указанный путь (например,/usr/bin/java), он должен символически ссылаться на/etc/alternatives/java – Jasonw

ответ

29

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

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

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

+0

Является ли путь обновляется каждый раз при открытии терминала? –

+0

Вы также можете поместить его в '/ etc/profile.d/path.sh' на ubuntu15x –

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

Привет и добро пожаловать в Stack Overflow, этот сайт не является форумом, это сайт для вопросов и ответов, а ваш другой ответ - вопрос , Пожалуйста, не делайте этого, спасибо! – Ben

2

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

1

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