Apa perbedaan antara lima versi Java di halaman ini untuk Ubuntu?

9

Saya ingin menginstal Java di komputer saya sehingga saya dapat mengembangkan program dan saya menemukan halaman ini di Jawa dalam dokumentasi komunitas Ubuntu . Ia mengatakan:

Java adalah teknologi dari Oracle (sebelumnya: Sun Microsystems). Ada beberapa implementasi, di mana lima akan dibahas di sini:

  • OpenJDK : Tujuan utama dari proyek OpenJDK adalah untuk menghasilkan implementasi open-source Java SE Platform (6 dan 7). Ini adalah versi default Java yang digunakan Ubuntu dan paling mudah untuk diinstal.
  • Oracle (Sun) Java 6 : Oracle (Sun) Java 6 adalah implementasi referensi untuk Java 6.
  • Oracle Java 7 : Oracle Java 7 adalah implementasi referensi untuk Java 7.
  • IBM Java : IBM Java adalah solusi Java yang disukai pada mesin PowerPC. Ini adalah implementasi ulang dengan Just-In-Time Compiler. Ini hanya tersedia dari situs web IBM.
  • GNU Compiler : Kompiler Java yang dibuat oleh GNU. Hanya pengembang yang harus menginstal ini.

Saya membaca isinya tetapi masih sedikit bingung. Apakah mereka semua versi JDK yang berbeda? Jika tidak, lalu apa?

Dan yang mana yang Anda inginkan?

Pemrograman Noob
sumber

Jawaban:

6

Apakah mereka semua versi JDK yang berbeda? Jika tidak, lalu apa?

Mereka adalah implementasi yang berbeda dari Java / development kit untuk Java (JDK). Java adalah platform standar, dan semua ini mengimplementasikan platform itu dengan caranya sendiri. Ini:

  • OpenJDK dan GNU Compiler adalah satu-satunya yang open source. Saya biasanya lebih suka mereka - kemudahan instalasi ( apt-getatau Software Center) adalah faktor besar.
    • OpenJDK khususnya sebagian besar berasal dari kode sumber Java "resmi" yang bersumber dari Oracle / Sun; itu didukung oleh Oracle.
  • Oracle Java 6 dan 7 adalah "the" Java, jika Anda mau, dari perusahaan yang menemukan Java (itu Sun, tetapi Oracle membelinya beberapa waktu lalu). Itu sebabnya mereka disebut implementasi referensi. Anda mungkin ingin menggunakannya jika Anda menggunakan Oracle JDK di platform lain juga, atau jika OpenJDK memberi Anda masalah.
    • 6 dan 7 merujuk ke versi bahasa / platform. 7 lebih baru dan memiliki lebih banyak fitur, tetapi kurang diuji; 6 sangat dewasa dan stabil. Saya lebih suka 6 jika Anda baru memulai.
  • Berlawanan dengan wiki, IBM membuat JDK / JRE untuk semua platform, meskipun mereka mungkin satu-satunya untuk PowerPC.

Jika Anda memulai pemrograman, hampir semua ini cocok untuk Anda. Gunakan OpenJDK hanya karena mudah dipasang.

Satu-satunya pengalaman yang saya miliki dalam membedakan ini adalah kompilasi di lingkungan sumber daya rendah (128-192MB RAM - VPS); Saya menemukan Oracle Java 6 JDK bekerja paling baik untuk satu program (yaitu berhasil) dan IBM Java 6 JDK untuk ...

ish
sumber
1
Hanya koreksi cepat - Untuk Java 7, implementasi referensi adalah OpenJDK, bukan Oracle JDK. Dan ya, IBM memang memiliki implementasi untuk semua platform utama kecuali Solraris oracle (sun).
intelekt
2

Bahasa Jawa dan Lingkungan Runtime adalah spesifikasi. Semua paket ini adalah implementasi berbeda dari spesifikasi yang sama.

Dan baca lebih lanjut di sini: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa

Biasanya Anda hanya harus menggunakan openJDK karena berfungsi sama baiknya dengan Oracles JDK tetapi open source, sehingga Anda tidak memiliki masalah dengan lisensi. Info lebih lanjut di http://openjdk.java.net/

Janning
sumber
1

Ini menjelaskan apa yang masing-masing ada di halaman tetapi pada dasarnya mereka semua java Orcale hanya dikembangkan oleh kelompok yang berbeda.

  • OpenJDK adalah pengembangan open source dari edisi Oracles Java.
  • Java 6 dan 7 hanyalah versi dari edisi standar Oracles Java. & adalah yang terbaru dan dirilis tahun lalu di bulan Juni atau Juli saya rasa.
  • Versi IBM terutama digunakan untuk PowerPC karena statusnya mungkin tidak terlalu berarti bagi Anda kecuali Anda memiliki prosesor PowerPC.
  • Kompiler GNU adalah untuk pengembang yang mengkode di Java. Hanya kompiler untuk java. Jika Anda tidak tahu apa yang ini maka Anda mungkin tidak membutuhkannya kecuali Anda ingin belajar tentang pengembangan Java.

Saya menggunakan OpenJDK karena berfungsi lebih baik dengan Minecraft. Tidak ada alasan lain ha.

Tagihan

LinuxBill
sumber
1

Sejauh yang saya tahu, openJDK hampir sama dengan Sun JDK, perbedaan utamanya adalah itu open source. Anda tidak dapat menggunakan IBM JDK jika Anda pengguna PC karena dibatasi pada PowerPC. Gcj tidak dianggap sebagai Pilihan yang bagus untuk saya karena sepertinya masih belum matang.

Hongxu Chen
sumber
0

Ini mungkin akan membuat marah banyak orang FLOSS, tetapi inilah jawaban singkat saya.

Oracle mengakuisisi Sun, Oracle (Sun) Java 6 hanyalah versi lama dari Oracle Java 7. Itu dikatakan .. Kecuali Anda memiliki alasan yang sangat bagus untuk tidak menggunakan versi Oracle. Segala sesuatu yang lain merupakan upaya untuk meniru yang telah dilakukan Oracle dan tidak ada yang sebagus itu.

Sejauh memecah pada kualitas. GNU Java adalah upaya terburuk dari JVM yang pernah saya lihat .. kecuali Anda sering menikmati crash .. jangan menggunakannya. IBM Java - tidak pernah menggunakannya dengan jujur, jadi tidak ada pendapat OpenJDK - jika Anda akan menggunakan implementasi open source dari JVM saya akan menggunakan OpenJDK dan menggunakan versi 7.x.

csgeek
sumber
0

FWIW, saya memiliki lebih sedikit masalah dengan Oracle / Sun Java daripada versi lainnya. OpenJDK bekerja sebagian besar waktu. Saya tidak pernah membuat GNU Java bekerja. IBM Java sepertinya bagus, tapi saya tidak punya banyak pengalaman dengannya.

WebUpd8te memiliki PPA yang membuat instalasi via apt-get mudah. Kecuali Anda memiliki alasan untuk menggunakan versi yang berbeda, seperti lisensi, saya akan menggunakan Oracle Java.

JimBeam823
sumber