programing

Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - 이는 무엇을 의미합니까?

goodcopy 2022. 7. 19. 21:31
반응형

Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - 이는 무엇을 의미합니까?

나는 많은 다른 자바 용어들이 떠돌아다니는 것을 본다.JDK 1.6을 설치해야 합니다.Java 6 == Java 1.6으로 알고 있었습니다.그러나 Java SE 6을 설치하면 버전 11.0으로 보고되는 JVM이 나타납니다.누가 그 광기를 해결할 수 있을까?

  • JDK - Java 개발 키트
  • JRE - Java 런타임 환경
  • 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 Update 10)에서 많은 정보를 찾을 수 있습니다.


2011-04-06 편집: 세상이 바뀌어 자바는 Sun을 인수한 Oracle에 의해 관리되고 있습니다.올해 말,sun.com도메인은 어두워지게 되어 있습니다.리다이렉트를 기반으로 한 새 페이지는 Oracle Tech Network의 이 Java 페이지입니다.(java.com도 참조).


2013년 1월 11일 편집: 세계는 계속 변화하고(2012년 12월 21일에도 불구하고) JRE 6의 지원이 곧 종료됩니다.Oracle은 2013년 2월 이후에는 Java 6에 대한 공개 업데이트가 없다고 밝혔습니다.

이 답변은 Java의 특정 버전 내에서 유효합니다.JDK는 Java Development Kit, JRE는 Java Runtime Environment, Java SE는 표준 에디션 등입니다.하지만 버전 6(1.6)은 구식이 되어가고 있습니다.

2015년 4월 29일 편집: 그리고 또 몇 번의 혁신으로 Java SE 7의 지원이 종료될 때가 왔습니다.2015년 4월 Oracle은 Java SE 7에 대한 공개 업데이트를 더 이상 제공하지 않는다고 단언했습니다.Java SE 8에 대한 공개 업데이트의 잠정적인 종료일은 2017년 3월이지만, 종료일은 변경될 수 있습니다(이후가 아님).

이것은 다른 사람에게 도움이 될 수 있습니다.

개발을 위해 시스템에 최신 Java를 설치하고 있습니다.현재 Java SE 7입니다.자, 이 "광기"에 대해 설명하겠습니다.

이 모든 것은 동일합니다(개발자가 개발을 위해 Java에 대해 언급하는 경우).

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

Java v1.5 이후:

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

향후 버전에서도 이 상태가 유지된다고 가정할 수 있습니다.

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

JDK에는 JRE가 포함됩니다.JDK와 JRE가 필요한 경우 JDK를 구입하십시오.둘 다 아래 그림과 같이 단일 JDK 설치에서 설치됩니다.

위에서 언급한 바와 같이:

  • JDK = Java Development Kit(개발자가 필요로 합니다. Java로 코딩하는 경우 고객입니다)
  • JRE = Java Runtime Environment(사용자는 이것이 필요하며, 이는 오늘날의 모든 컴퓨터 사용자)
  • Java SE = Java Standard Edition

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

  1. "Java SE Downloads" (Java SE 다운로드)를 참조하십시오.http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 「JDK 다운로드」를 클릭해, 「Java SE Development Kit 7 Downloads」(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 x 64)" : 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 -version"을 입력하면 세 가지 버전 번호가 표시됩니다. - Java 버전(내 버전에서는 "입니다.1.6.0_07Java SE Runtime Environment 버전("빌드")1.6.0_07-b06그리고 HotSpot 버전(내 버전, 즉build 10.0-b23, mixed mode"11.0이 HotSpot 버전인 것 같습니다.

업데이트: HotSpot은 Java Virtual Machine에 내장된 적시 컴파일러입니다(또는 이전에는 VM 전체를 의미하는 것으로 생각됩니다).왜 Sun이 별도의 버전 번호를 부여하는지 신만이 알 수 있다.

Java 버전의 간결하고 잘못된 이력

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

  • 자바가 처음 출시되었을 때, 그것은 분명 자바라고 불렸다.개발자인 경우 버전도 알고 있을 것입니다.버전은 일반 버전인 "1.0"이 되고 나중에 "1.1"이 됩니다.플랫폼의 일부였던 두 제품에도 다음과 같은 이름이 붙었습니다.

    • JDK - "Java 개발 키트"
    • JRE - "Java 런타임 환경"
  • 버전 1.2의 변경은 매우 중요하여 플랫폼을 Java 2라고 부르기 시작했다고 합니다.

    • 플랫폼의 디폴트 「분산」에는, 동종 플랫폼과 대조하기 위해서 「표준」이라고 하는 명칭이 붙여져 있습니다.3가지 플랫폼이 있습니다.

      • "Java 2 Standard Edition (J2SE)"
      • "Java 2 Enterprise Edition (J2EE)"
      • "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)"입니다.
  • When version 1.6 come out, someone realized that having two numbers in the name was weird. So they decide to completely drop the 2 (and the ".0" suffix), and we end up with the "Java Platform, Standard Edition 6 (Java SE 6)" containing the "Java SE Development Kit 6 (JDK 6)" and the "Java SE Runtime Environment 6 (JRE 6)".

  • Version 1.7 did not do anything stupid. If I had to guess, the next big change would be dropping the "SE", so that the cycle completes and the JDK again gets to be called the "Java Development Kit".

Notes

  • For simplicity, a bunch of trademark signs were omitted. So assume Java™, JDK™ and JRE™.

  • SO seems to have trouble rendering nested lists.

References

Epilogue

Just drop the "1." from versions printed by javac -version and java -version and you're good to go.

With the release of Java 5, the product version was made distinct from the developer version as described here

Version 1.5.0 or 5.0?

Both version numbers "1.5.0" and "5.0" are used to identify this release of the Java 2 Platform Standard Edition. Version "5.0" is the product version, while "1.5.0" is the developer version. The number "5.0" is used to better reflect the level of maturity, stability, scalability and security of the J2SE.

"Version 5.0" Used in Platform and Product Names

Version 5.0 is used in the platform and product names as given in this table:

Full Name Abbreviation
Platform name Java™ 2 Platform Standard Edition 5.0 J2SE™ 5.0
Products delivered under the platform J2SE™ Development Kit 5.0 JDK™ 5.0
J2SE™ Runtime Environment 5.0 JRE 5.0

"Version 1.5.0" Used by Developers

J2SE also keeps the version number 1.5.0 (or 1.5) in some places that are visible only to developers, or where the version number is parsed by programs. As mentioned, 1.5.0 refers to exactly the same platform and products numbered 5.0. Version numbers 1.5.0 and 1.5 are used at:

  • java -version (among other info, returns java version "1.5.0")
  • java -fullversion (returns java full version "1.5.0-b64")
  • javac -source 1.5 (javac -source 5 also works)
  • java.version system property
  • java.vm.version system property
  • @since 1.5 tag values
  • jdk1.5.0 installation directory
  • jre1.5.0 installation directory
  • http://java.sun.com/j2se/1.5.0 website (http://java.sun.com/j2se/5.0 also works)

Java SE Runtime is for end user, so you need Java JRE version, the first version of Java was the 1, then 1.1 - 1.2 - 1.3 - 1.4 - 1.5 - 1.6 etc and usually each version is named by version so JRE 6 means Java jre 1.6, anyway there is the update version, for example 1.6 update 45, which is named java jre 6u45.

From what I know, they preferred to use the number 6 instead using 1.6 to better reflect the level of maturity, stability, scalability, security and more

ReferenceURL : https://stackoverflow.com/questions/250517/java-se-6-vs-jre-1-6-vs-jdk-1-6-what-do-these-mean

반응형