2016-10-29 2 views
1

현재 Linux Cinnamon에서 작업 중입니다. 로컬 드라이브에서 unistall/removed Open JDK을 제거했습니다. 그럼 단자를 통해 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> 

linux에 대한 oracle jdk 8를 설치하려면 설치 가이드 다음과 같습니다.

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

및 & 새로 고침 - 나는 이후 from JAVA_HOME setup tutorial을 나노를 사용 /etc/environmentJAVA_HOME="/opt/java/jdk1.8.0_112" [bin 제외] 내 환경 변수를 설정

$ /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) 

- 그럼 난 그냥 [jdk/opt/java에 난 그냥 압축]을 통해 java -version 명령을 확인 다음과 같이 내 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을 설정하더라도 일단, 당신은 여전히 ​​당신의 $PATHbin을 추가해야

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

문제가 있으면 넣어'수출 PATH = 따옴표와 "$ PATH에 $ JAVA_HOME/빈"'[ ]? @Alden – Johir

+0

그게 효과가 있지만'JAVA_HOME'을 설정하면'java'가'$ PATH'에서 사라지는 이유는 설명하지 않습니다. – Robert

+0

@Googly 그건 문제가되지 않습니다. 실제로, 좋은 생각입니다. (JAVA_HOME에 공백이 포함되어있는 경우에는 그렇지 않습니다.) 그래서 인용문을 포함하도록 답을 편집했습니다. – Alden

관련 문제