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?
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/
sumber
Ini menjelaskan apa yang masing-masing ada di halaman tetapi pada dasarnya mereka semua java Orcale hanya dikembangkan oleh kelompok yang berbeda.
Saya menggunakan OpenJDK karena berfungsi lebih baik dengan Minecraft. Tidak ada alasan lain ha.
Tagihan
sumber
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.
sumber
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.
sumber
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.
sumber