[java] Java SE 6 대 JRE 1.6 대 JDK 1.6-이것이 무엇을 의미합니까?

많은 다른 Java 용어가 떠 다니는 것을 봅니다. JDK 1.6을 설치해야합니다. Java 6 == Java 1.6이라는 것을 이해했습니다. 그러나 Java SE 6을 설치하면 버전 11.0으로보고되는 JVM이 제공됩니다! 누가 광기를 해결할 수 있습니까?



답변

“java -version”을 입력하면 세 가지 버전 번호가 나타납니다. 즉 Java 버전 ( “내 버전 1.6.0_07“, Java SE Runtime Environment 버전 ( “build 1.6.0_07-b06“) 및 HotSpot 버전 ( “내 버전” build 10.0-b23, mixed mode")) “11.0”이 HotSpot 버전 인 것 같습니다.

업데이트 : HotSpot은 Java Virtual Machine에 내장 된 JIT (Just-In-Time) 컴파일러입니다. 하나님은 왜 Sun이 별도의 버전 번호를 제공하는지 알고 있습니다.


답변

  • JDK-Java 개발 키트
  • JRE-자바 런타임 환경
  • Java SE-Java Standard Edition

SE는 일련의 기능과 기능을 정의합니다. 더 복잡한 버전 (Enterprise Edition – EE)과 더 간단한 버전 (Micro Edition – ME – 모바일 환경 용)이 있습니다.

JDK에는 Java 애플리케이션을 개발하는 데 필요한 컴파일러 및 기타 도구가 포함되어 있습니다. JRE는 그렇지 않습니다. 따라서 다른 사람이 제공하는 Java 응용 프로그램을 실행하려면 JRE가 필요합니다. Java 애플리케이션을 개발하려면 JDK가 필요합니다.

편집 : Chris Marasti-Georg가 의견에서 지적했듯이 Sun의 Java 웹 사이트, 특히 Java SE 섹션 (두 번째 옵션, Java SE Development Kit (JDK) 6 업데이트 10) 에서 많은 정보를 찾을 수 있습니다. .


2011-04-06 편집 :
세계가 바뀌고 Java는 Sun을 인수 한 Oracle에서 관리합니다. 올해 말, sun.com도메인은 어두워 질 것으로 예상됩니다. 새 페이지 (리디렉션 기반)는 Oracle Tech Network 의이 Java 페이지입니다. ( java.com 참조 )


2013 년 1 월 11 일 수정 : 세계는 계속 변화하고 있으며 (2012-12-21에도 불구하고) JRE 6은 이제 지원이 종료 될 예정입니다. 오라클 은 2013 년 2 월 이후 Java 6에 대한 공개 업데이트가 더 이상 없다고 밝혔다.

주어진 Java 버전 내에서이 답변은 유효합니다. JDK는 Java Development Kit, JRE는 Java Runtime Environment, Java SE는 표준 버전 등입니다. 그러나 버전 6 (1.6)은 구식이되었습니다.

2015-04-29 수정 : 태양 주위에 또 다른 혁명이 일어나 면서 Java SE 7에 대한 지원이 끝날 때가되었습니다. 2015 년 4 월, Oracle 더 이상 Java SE 7에 공개 업데이트를 제공하지 않는다고 확인했습니다. Java SE 8에 대한 공개 업데이트의 임시 종료는 2017 년 3 월이지만 종료 날짜는 변경 될 수 있습니다 (나중이 아닌).


답변

이것은 누군가를 도울 수 있습니다.

개발을 위해 시스템에 최신 Java를 설치하고 있으며 현재 Java SE 7입니다. 이제이 “광기”에 대해 살펴 보겠습니다.

이들 모두 동일합니다 (개발자가 개발을 위해 Java에 대해 이야기 할 때).

  • 자바 SE 7
  • 자바 SE v1.7.0
  • 자바 SE 개발 키트 7

Java v1.5로 시작 :

  • v5 = v1.5.
  • v6 = v1.6.
  • v7 = v1.7.

그리고 우리는 이것이 향후 버전에서도 남아 있다고 가정 할 수 있습니다.

다음으로 개발자의 경우 JRE가 아닌 JDK를 다운로드하십시오.

JDK에는 JRE가 포함됩니다. JDK와 JRE가 필요한 경우 JDK를 받으십시오. 아래에서 볼 수 있듯이 둘 다 단일 JDK 설치에서 설치됩니다.

위의 누군가가 언급했듯이 :

  • JDK = 자바 개발 키트
  • JRE = Java Runtime Environment (사용자는 이것을 필요로합니다. 이것은 오늘날 모든 컴퓨터 사용자입니다)
  • Java SE = Java Standard Edition

다음은 JDK (Java for Development)를 다운로드하기위한 단계별 링크 (한 단계는 다음 다운로드로 이어짐)입니다.

  1. “Java SE 다운로드”를 방문하십시오 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. “JDK 다운로드”방문 “자바 SE 개발 키트 (7) 다운로드”를 클릭 http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html을 하는 것이 (주 1 단계의 링크를 따라 가면 JDK 1.7 업데이트, 이후 버전이 나오기 때문에 다른 링크로 이동합니다.)
  3. 계약 동의 🙂
  4. “Java SE Development Kit 7 (Windows x64)”을 클릭하십시오. http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe(64 비트 Windows 7의 경우) 체계)
  5. 이제 시스템에 JDK (최신)를 다운로드하고 있습니다! 🙂

위의 링크는 참조 용으로 만 사용되며 JDK를 다운로드하는 데 필요한 단계별 방법을 보여줍니다.

기본 설정으로 설치하여 다음을 수행하십시오.

  • “C : \ Program Files \ Java \ jdk1.7.0 \ “(JDK)
  • “C : \ Program Files \ Java \ jre7 \ “(JRE) <— 왜 새 설치 폴더를 요청 했습니까? JRE입니다!

JDK에는 JRE가 포함되어 있음을 기억하십시오. 다시, 위를 참조하십시오.

설치 후“C : \ Program Files \ Java”를 다시 확인하여 두 폴더를 모두 확인하십시오. 이제 당신은 그들이 무엇이고 왜 거기 있는지 알고 있습니다.

나는 초보자를 위해 이것을 썼다는 것을 알고 있지만, 세부 사항을 아는 것을 좋아하므로 이것이 도움이되기를 바랍니다.


답변

Java 버전의 간략하고 잘못된 역사

  • Java는 플랫폼입니다. 소프트웨어 개발 키트와 런타임 환경의 두 가지 제품으로 구성됩니다.

  • 자바가 처음 발표되었을 때, 그것은 분명히 방금 전화 한 자바 . 개발자 인 경우 일반 “1.0”및 이후 “1.1”인 버전도 알고 있습니다. 플랫폼의 일부인 두 제품에도 이름이 지정되었습니다.

    • JDK- “자바 개발 키트”
    • JRE- “Java 런타임 환경”
  • 분명히 버전 1.2의 변경 사항이 너무 커서 플랫폼을 Java 2 로 호출하기 시작했습니다 .

    • 플랫폼의 기본 “배포”에는 형제와 비교하기 위해 “표준”이라는 이름이 지정되었습니다. 따라서 세 가지 플랫폼이 있습니다.

      • “Java 2 Standard Edition (J2SE)”
      • “J2EE (Java 2 Enterprise Edition)”
      • “Java 2 Mobile Edition (J2ME)”
    • JDK는 공식적으로 “Java 2 Software Development Kit”로 이름이 변경되었습니다.

  • 버전 1.5가 나왔을 때, 수트들은 제품을 “브랜딩”해야한다고 결정했다. 따라서 Java 플랫폼에는 제품 버전 “5”와 개발자 버전 “1.5”의 두 가지 버전이 있습니다 (예 : 규칙은 ‘1’을 삭제합니다). 그러나 “2”는 이제 플랫폼은 공식적으로 “Java 2 Platform Standard Edition 5.0 (J2SE 5.0)”이라고 합니다.

    • 소송은 또한 개발 커뮤니티가 JDK의 이름을 바꾸지 않고 있음을 깨달았습니다. 그러나 변경 사항을 되 돌리는 대신 개별 제품 이름에서 “2”를 삭제하기로 결정했습니다. 이제 “J2SE Development Kit 5.0 (JDK 5.0)”“J2SE Runtime Environment 5.0 (JRE 5.0)”이 됩니다.
  • 버전 1.6이 나오면 누군가 이름에 두 개의 숫자가있는 것이 이상하다는 것을 깨달았습니다. 따라서 2 (및 “.0″접미사)를 완전히 삭제하기로 결정 하고 “Java SE Development Kit 6 (JDK 6)”이 포함 된 “Java SE 6 (Java Platform, Standard Edition 6)”으로 끝납니다. 및 “Java SE Runtime Environment 6 (JRE 6)” .

  • 버전 1.7은 어리석은 짓을하지 않았습니다. 내가 추측해야한다면, 다음 큰 변화는 “SE”를 떨어 뜨려서주기가 완료되고 JDK가 다시 “Java Development Kit”로 불린다.

노트

  • 간단히하기 위해 많은 상표 표시가 생략되었습니다. Java ™, JDK ™ 및 JRE ™를 가정하십시오.

  • 중첩 목록을 렌더링하는 데 문제가있는 것 같습니다.

참고 문헌

발문

“1”만 삭제하십시오. 인쇄 버전 javac -versionjava -version당신이있는 거 좋은 가야합니다.


답변

Java 5 릴리스에서는 여기에 설명 된대로 제품 버전이 개발자 버전과 구분되었습니다.


답변

Java SE Runtime은 최종 사용자를위한 것이므로 Java JRE 버전이 필요합니다. Java의 첫 번째 버전은 1, 1.1-1.2-1.3-1.4-1.5-1.6 등이었으며 일반적으로 각 버전은 버전으로 이름이 지정되므로 JRE 6은 Java를 의미합니다. jre 1.6, 업데이트 버전이 있습니다 (예 : java jre 6u45라는 1.6 업데이트 45).

내가 아는 것으로부터, 그들은 성숙도, 안정성, 확장 성, 보안 성 등을 더 잘 반영하기 위해 1.6 대신 6을 사용하는 것을 선호했습니다.


답변