이 페이지에서 Ubuntu에 대한 5 가지 Java 버전의 차이점은 무엇입니까?


9

프로그램을 개발할 수 있도록 컴퓨터에 Java를 설치 하고 Ubuntu 커뮤니티 설명서에서 Java의이 페이지를 방문했습니다 . 그것은 말한다 :

Java는 Oracle의 기술입니다 (이전의 Sun Microsystems). 몇 가지 구현이 있으며 그 중 5 가지를 여기에서 설명합니다.

  • OpenJDK : OpenJDK 프로젝트의 주요 목표는 Java SE 플랫폼 (6 및 7)의 오픈 소스 구현을 생성하는 것입니다. 이것은 Ubuntu가 사용하는 기본 Java 버전이며 설치가 가장 쉽습니다.
  • Oracle (Sun) Java 6 : Oracle (Sun) Java 6은 Java 6에 대한 참조 구현입니다.
  • Oracle Java 7 : Oracle Java 7은 Java 7에 대한 참조 구현입니다.
  • IBM Java : IBM Java는 PowerPC 시스템에서 선호되는 Java 솔루션입니다. JIT (Just-In-Time) 컴파일러를 사용하여 다시 구현됩니다. IBM 웹 사이트에서만 사용 가능합니다.
  • GNU Compiler : GNU에서 만든 Java 컴파일러. 개발자 만 설치해야합니다.

나는 내용을 읽었지만 여전히 약간 혼란 스럽다. 그들은 모두 다른 버전의 JDK입니까? 그렇지 않다면 무엇?

그리고 당신은 어느 것을 선호합니까?

답변:


6

그들은 모두 다른 버전의 JDK입니까? 그렇지 않다면 무엇?

Java (JDK) 용 Java / 개발 키트의 서로 다른 구현 입니다. Java는 표준 플랫폼이며 이러한 모든 플랫폼은 고유 한 방식으로 해당 플랫폼을 구현합니다. 이들의:

  • OpenJDK와 GNU Compiler만이 오픈 소스입니다. 나는 일반적으로 그것들을 선호합니다-설치 용이성 ( apt-get또는 소프트웨어 센터)이 큰 요소입니다.
    • 특히 OpenJDK는 Oracle / Sun이 공개 한 "공식"Java 소스 코드에서 파생됩니다. Oracle에 의해 지원됩니다.
  • Oracle Java 6 및 7은 Java를 발명 한 회사 (Sun이지만 Oracle은이를 이전에 구입 한 회사)의 "자바"Java입니다. 이것이 참조 구현이라고하는 이유입니다. 다른 플랫폼에서도 Oracle JDK를 사용하거나 OpenJDK가 문제를 일으키는 경우이를 사용할 수 있습니다.
    • 6과 7은 언어 / 플랫폼 버전을 나타냅니다. 7은 더 새롭고 더 많은 기능을 가지고 있지만 덜 테스트되었습니다. 6은 매우 성숙하고 안정적입니다. 당신이 방금 시작한다면 6을 선호합니다.
  • 위키와는 달리 IBM은 모든 플랫폼에 대해 JDK / JRE를 작성하지만 PowerPC에 대한 유일한 플랫폼 일 수 있습니다.

프로그래밍을 시작하는 경우이 중 거의 모든 것이 적합합니다. 설치가 용이하기 때문에 OpenJDK로 이동하십시오.

내가 차별화하는 유일한 경험은 리소스가 적은 환경 (128-192MB RAM-VPS)에서 컴파일하는 것입니다. Oracle Java 6 JDK가 한 프로그램에서 가장 잘 작동하고 (예 : 성공) IBM Java 6 JDK가 다른 프로그램에서 가장 잘 작동한다는 것을 알았습니다.


1
빠른 수정-Java 7의 경우 참조 구현은 Oracle JDK가 아닌 OpenJDK입니다. 그렇습니다. IBM은 Oracle (Sun) Solraris를 제외한 모든 주요 플랫폼에 대한 구현을 보유하고 있습니다.
intelekt


1

각 페이지에 무엇이 있는지 설명하지만 본질적으로 그들은 서로 다른 그룹에 의해 개발 된 Orcale의 Java입니다.

  • OpenJDK는 Oracles Java 에디션의 오픈 소스 개발입니다.
  • Java 6 및 7은 Oracle Java 표준판의 버전 일뿐입니다. 나는 작년 6 월 또는 7 월에 출시되어 가장 최신 버전이라고 생각합니다.
  • IBM 버전은 PowerPC에 주로 사용 되었기 때문에 PowerPC 프로세서가 없으면 상태가 중요하지 않을 수 있습니다.
  • GNU 컴파일러는 Java로 코딩하는 개발자를위한 것입니다. 그냥 자바 컴파일러 입니다. 이것이 무엇인지 모른다면 Java 개발에 대해 배우고 싶지 않다면 필요하지 않을 것입니다.

OpenJDK는 Minecraft와 더 잘 작동하기 때문에 사용합니다. 다른 이유는 없습니다.

계산서


1

내가 아는 한, openJDK는 Sun JDK와 거의 동일하지만 주요 차이점은 오픈 소스라는 점입니다. PowerPC에 제한되어 있으므로 PC 사용자 인 경우 IBM JDK를 사용할 수 없습니다. 아직 미성숙 해 보이기 때문에 좋은 선택입니다.


0

이것은 아마도 더 많은 FLOSS 사람들을 화나게 할 것이지만 여기에 짧은 대답이 있습니다.

Oracle은 Sun을 인수했으며 Oracle (Sun) Java 6은 Oracle Java 7의 이전 버전 일뿐입니다. 그 밖의 모든 것은 오라클이 한 복제를 시도한 것이며 그 어느 것도 좋지 않습니다.

품질에 관한 한. GNU Java는 내가 본 JVM의 최악의 시도입니다. 자주 충돌하지 않는 한 사용하지 마십시오. IBM Java-솔직히 사용하지 않았으므로 OpenJDK는 의견이 없습니다. JVM의 오픈 소스 구현을 사용하려는 경우 OpenJDK를 사용하고 7.x 버전을 사용합니다.


0

FWIW, 나는 다른 버전보다 Oracle / Sun Java에 대한 문제가 적었습니다. OpenJDK는 대부분 작동합니다. GNU Java가 작동하는 것을 본 적이 없습니다. IBM Java는 좋지만 경험이 많지 않습니다.

WebUpd8te에는 apt-get을 통해 쉽게 설치할 수있는 PPA가 있습니다. 라이센싱과 같은 다른 버전을 사용해야 할 이유가 없다면 Oracle Java를 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.