Oracle에서 확인한 Java 버전이 명령 줄에 표시된 버전과 다른 이유는 무엇입니까?


21

질문

버전이 다른 이유는 무엇입니까?

오라클의 검증 루틴을 신뢰해야합니까?


경우에 따라 Oracle에서 확인한 버전이 명령 줄에 표시된 버전과 다릅니다.

Safari, Java 콘솔 및 터미널 스크린 샷

그 예를 자세히

브라우저에서 Oracle에 따르면

  • 자바 7 업데이트 9

자바 콘솔에 따르면 :

Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM

java명령 에 따르면 :

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)

Java 8 초기 액세스를 설치 한 이유가 있습니까?
Thorbjørn Ravn Andersen 님이

트윗 담아 가기 @ ThorbjørnRavnAndersen 감사합니다. 이제 관련 질문이 있습니다.
Graham Perrin

답변:


14

문제의 용어 사용

Oracle 'Verify Java Version'페이지의 스크린 샷

제목이 같은 다른 Oracle 페이지의 샷

오라클이 "운영 체제"와 "컴퓨터"에 대해 첫 번째 Java를 설명 하는 경우 인터넷 플러그인을 사용하는 경우에만 다운로드가 더 정확 합니다 .

  • jre-7u13-macosx-x64.dmg 해당 플러그인에 필요한 것을 설치하지만 플러그인없이 Java를 사용하는 경우 Oracle의이 설치 프로그램은 아무 작업도 수행하지 않습니다.

힌트

OS X : Oracle의 JRE (Java Runtime Environment)가 (a) 인터넷 플러그인을 사용하는 것 및 (b) 해당 플러그없이 Java를 사용하는 것 모두에 대해 아래 다이어그램에서 JRE와 같게하려면 에서:

추가 설명

Apple의 Java 배포는 인터넷 플러그인 그 이상입니다.

위의 Oracle 루틴은 플러그인에 지나지 않습니다. Apple 배포판의 다른 부분은 Oracle 설치 프로그램의 영향을받지 않습니다.

Oracle에서 JDK를 설치하면 폴더가 다음 경로에 배치되어 Apple에서 JDK를 재정의 (제거하지 않음)합니다.

/Library/Java/JavaVirtualMachines

각 JDK에는 JRE가 있습니다. 아래 다이어그램을 참조하십시오.

Oracle은 실제로 이것을 문서화합니다 (찾으려면 3 년 반이 걸렸지 만) OSX 명령 행에서 Oracle 페이지 참조

java.com 또는 oracle.com에서 다운로드 한 JRE (Java Runtime)에는 브라우저에서 Java 컨텐츠를 실행하기위한 플러그인이 포함되어 있습니다. 명령 행 도구를 사용하려면 JDK (Java Development Kit)를 다운로드해야합니다. JRE와 JDK는 별개이며 시스템에 공존 할 수 있습니다. Mac OS X에는 하나의 JRE 만 설치할 수 있습니다. 원하는만큼 시스템에 여러 개의 JDK를 설치할 수 있습니다.

생각

거대한 빨간색 버튼 "Java 다운로드"가 너무 단순합니다. 일부 기술 전문가를 포함하여 너무 많은 사용자는 결국 최종 결과에 당황합니다.

Oracle 서버에서 Mac 브라우저를 감지 한 경우 다음 문구 중 하나가 덜 오해 될 수 있습니다.

  • 브라우저 용 Java 다운로드
  • 인터넷 플러그인 다운로드

비판적으로

Oracle은 Mac FAQ (Mac Java 7 설치 및 사용에 대한 정보 및 시스템 요구 사항)에 설명을 제공해야합니다 . 해당 페이지의 현재 발행되지 않은 버전에 대한 설명이 없습니다.

전적으로

일부 사용자는 인터넷 플러그인의 JRE가 다른 곳에서 사용되는 JRE와 다르기를 원하거나 요구합니다. 이러한 사용자에게는 오라클의 효과적인 분리가 환영 될 수 있습니다.

예를 들면 :

  • Safari 및 기타 브라우저에서 최신 Java 7 업데이트 13을 사용합니다.
  • Wuala.app 및 인터넷 플러그인을 사용하지 않는 다른 것들에 대해서는 초기 액세스, 개발자 미리보기 릴리스 Java 8 (Java SE Runtime Environment build 1.8.0-ea-b75)을 사용합니다.

YMMV.


참고 항목

자바 도움말 센터

  • 용어 아래에서 버전을 참조하십시오 .

Java Platform Standard Edition 7 설명서

아래 다이어그램의 해당 페이지에서 다음에 집중하십시오.

  • 왼쪽, JRE 의 수직 범위
  • JRE의 주황색 최상위 계층 –  Java Web StartApple / Java 플러그인

Oracle 설명서의 스크린 샷

관련

Java Preferences가 없어진 지금 Mountain Lion에서 두 Java 버전 간을 전환하려면 어떻게해야합니까?


1
자신의 질문에 대답하는 대신 블로그 게시물을 작성 하시겠습니까?
Thorbjørn Ravn Andersen

7
자신의 질문을하고 대답하는 것은 괜찮습니다 . Ask Different에서 오랜 기간 동안 Java 버전에 대해 혼란스러워하는 것을 보았습니다. 제때에 질문해야한다고 생각했습니다.
그레이엄 페린

4
나는 당신이 당신의 자신의 질문에 대답 다행입니다. 좋은 일을 계속하십시오!
james.garriss 1

@GrahamPerrin이 혼란에 대한 Oracle의 문서를 찾았습니다. 나는 Thoughts 헤더 바로 앞에 입력했습니다. 더 나은 위치에 배치하기 위해 게시물을 편집하십시오
user151019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.