2016-10-29 2 views
1

В настоящее время работает над Linux Cinnamon. У меня unistall/удален Open JDK с моего локального диска. Затем я проверил java -version через терминал и дает -java не работает в linux. Зачем?

$ java -version 
The program 'java' can be found in the following packages: 
* default-jre 
* gcj-5-jre-headless 
* openjdk-8-jre-headless 
* gcj-4.8-jre-headless 
* gcj-4.9-jre-headless 
* openjdk-9-jre-headless 
Try: sudo apt install <selected package> 

После этого следуя инструкции по установке для установки oracle jdk 8 для linux. Тогда я только что проверил java -version команды через [Я просто распаковать jdk в /opt/java] -

$ /opt/java/jdk1.8.0_112/bin/java -version 
java version "1.8.0_112" 
Java(TM) SE Runtime Environment (build 1.8.0_112-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode) 

Я поставил свои переменные окружения JAVA_HOME="/opt/java/jdk1.8.0_112" [исключая bin] для /etc/environment с использованием нано после from JAVA_HOME setup tutorial -

# Java Home 
JAVA_HOME="/opt/java/jdk1.8.0_112" 
export JAVA_HOME 

и обновить & проверил мои JAVA_HOME следующим образом:

$ echo $JAVA_HOME 
/opt/java/jdk1.8.0_112 

После этих настроек в то время как я пытаюсь проверить java -version с помощью команды дает -

$ java -version 
The program 'java' can be found in the following packages: 
* default-jre 
* gcj-5-jre-headless 
* openjdk-8-jre-headless 
* gcj-4.8-jre-headless 
* gcj-4.9-jre-headless 
* openjdk-9-jre-headless 
Try: sudo apt install <selected package> 

Может кто-нибудь сказать мне, что происходит?

ответ

5

Даже когда вы установили $JAVA_HOME, вам все еще нужно добавить bin к вашему $PATH:

export PATH="$PATH:$JAVA_HOME/bin" 
+1

Есть ли какие-либо проблемы, если поместить 'экспорт PATH = "$ PATH: $ JAVA_HOME/бен"' [с кавычками ]? - @Alden – Johir

+0

Это работает, но не объясняет, почему установка 'JAVA_HOME' заставляет' java' исчезать из '$ PATH'. – Robert

+0

@Googly Это не проблема. На самом деле, это хорошая идея (в случае, если 'JAVA_HOME' содержит пробелы, хотя в вашем случае это не так), поэтому я отредактировал свой ответ, чтобы включить цитаты. – Alden

Смежные вопросы