Oracle Java JDK 8을 설치했지만 Java 명령 행에서 여전히 버전 7임을보고합니다. [중복]

jdk 1.8.0 u5를 설치했지만 명령 줄 java는 1.7을보고합니다.

$ java -fullversion
java full version "1.7.0_51-b13"

$ which java
/usr/bin/java

$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Oct 23  2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

다음은 설치된 것입니다

$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  272 May 13 10:21 A
lrwxr-xr-x  1 root  wheel    1 Oct 23  2013 Current -> A
lrwxr-xr-x  1 root  wheel   59 Oct 23  2013 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

또한:

$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"

Java 제어판 애플릿은 1.8을보고하지만 / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /에 있습니다.

어디로 갔는지 아십니까?



답변

Java 7 및 Java 8은 아래에 설치 /Library/Java/JavaVirtualMachines되며 설치된 Java VM에 대한 정보를 얻으려면 / usr / libexec / java_home 명령을 사용하십시오 /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home.

사용할 명령 중 일부는 다음과 같습니다.

/usr/libexec/java_home -verbose 설치된 모든 버전의 경로를 제공합니다.

/usr/libexec/java_home -v '1.6*' Java 6의 JAVA_HOME을 제공합니다.

/usr/libexec/java_home -v '1.7*' Java 7의 JAVA_HOME을 제공합니다 (설치된 경우).

/usr/libexec/java_home -v '1.8*' Java 8의 JAVA_HOME을 제공합니다 (설치된 경우).

그리고 /usr/libexec/java_home매개 변수없이 호출되면 현재 활성화 된 (최신) Java 버전을 가져와야합니다. /usr/libexec/java_home호출 될 때 최신 Java 버전을 얻지 못하면 Mac을 재시동하여 시스템이 /usr/bin/java링크 / 바로 가기 의 현재로드를 다시로드 할 수 있습니다./System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


답변

OS X Yosemite 10.9에서 같은 문제가있었습니다.

이 문제는 Java SE Development Kit 8 을 설치하여 해결되었습니다 .

SE 개발 키트가 아닌 다른 버전을 설치했으며 터미널이 아닌 웹 브라우저에서만 작동했습니다.