Java 버전은 GUI와 명령줄에서 다릅니다.

Java 버전은 GUI와 명령줄에서 다릅니다.

내 Mac에는 JAVA 버전을 활성화하기 위한 두 가지 지침이 있습니다.

$ uname -a
Darwin Mr-MBP.lan 14.4.0 Darwin Kernel Version 14.4.0: Thu May 28 11:35:04 PDT 2015; root:xnu-2782.30.5~1/RELEASE_X86_64 x86_64

명령줄을 통해

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

불행히도 GUI를 통해

여기에 이미지 설명을 입력하세요.

GUI Java는 1.8을 나타냅니다.

그래서 명령을 통해 시도했지만 1.8 버전을 찾을 수 없습니다(JVM 디렉토리에도 없습니다).

$ ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_45.jdk
$ /usr/libexec/java_home  -v 1.8.0_45 --exec javac -version
Unable to find any JVMs matching version "1.8.0_45".
javac 1.7.0_45

다시 시작해도 문제가 해결되지 않았습니다.

누구든지 어떤 제안이 있습니까?

감사해요.

답변1

고마워 족제비 소년

참고: 출처

Java는 두 부분으로 구성됩니다.

OS X은 JRE(1.7을 사용 중)를 사용하여 Mac에서 Java 애플리케이션을 실행합니다.

그런 다음 웹 페이지에서 Java를 실행하기 위한 Java Web Plugin(1.8을 사용 중)이 있습니다.

두 가지를 모두 업데이트하려면 전체 JDK를 설치해야 합니다.

즉, 지금 당신에게 일어나고 있는 일에는 아무런 문제가 없습니다. 보안 문제를 해결하려면 최신 플러그인이 필요하지만 JRE를 사용하여 로컬 애플리케이션을 실행하는 경우 애플리케이션이 최신 버전에서 실행되지 않을 수 있기 때문에 이전 버전을 유지하는 사람들도 있습니다.

나로서는 이것이 아직도 다소 혼란스럽다. 이 게시물을 읽은 후 (지금 jdk를 업데이트하기 전) 다른 버전을 설치하지 않았거나 네트워크 플러그인을 설치하지 않았기 때문에 약간 혼란 스럽습니다. http://www.javatpoint.com/difference-Between-jdk-jre-and-jvm

관련 정보