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 개발 키트가 아닌 다른 버전을 설치했으며 터미널이 아닌 웹 브라우저에서만 작동했습니다.