OpenJDK - Oracle lebih baik? [Tutup]

26

Dari http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Jenis / Salin / Tempel: java -version. Jika Anda mengalami

OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

... Anda menginstal versi vendor Java yang salah untuk latihan ini.

Inilah yang saya miliki. Saya bertanya-tanya, mengapa ini vendor yang salah? Apa vendor ini? Kenapa saya harus menggunakan Oracle Java saja?

ア レ ッ ク ス
sumber
Apakah ada alasan tertentu, mengapa Anda memutar kembali edit saya? Saya tidak mengubah apa pun tentang konten.
David Foerster
@ DavidFoerster, mengapa Anda mengeditnya?
ア レ ッ ク ス
Lihat komentar edit.
David Foerster
Karena saya menjawab pertanyaan Anda, maukah Anda memberi saya kesopanan untuk menjawab pertanyaan saya: mengapa Anda mengembalikan suntingan saya?
David Foerster
Kenapa selalu pertanyaan bagus ditutup ??
noone

Jawaban:

39

Saat ini ada dua versi Java (vendor, jika Anda mau) yang tersedia:

  • Oracle (sebelumnya Sun) JDK, Java sumber tertutup, dengan dukungan komersial dari Oracle 'n stuffs.
  • OpenJDK, Java sumber terbuka. Oracle merilis sebagian dari sumber mereka dan menamainya.

Pada masa Java 6, dulu ada perbedaan besar antara keduanya, OpenJDK berjalan lebih lambat dan kurang mendukung. Namun, saat ini, kecuali untuk java-web-plugin (yang ditulis ulang oleh komunitas dan dinamai icedtea-web), mereka persis sama. Tak satu pun dari kedua versi itu "salah".

Masih ada orang yang mengklaim OpenJDK lebih buruk daripada JDK Oracle, tetapi itu menjadi mitos.

Saya merekomendasikan menjaga OpenJDK untuk Java 7, karena open source FTW, dan karena itu didukung dalam repositori resmi Ubuntu (Oracle tidak membiarkan orang lain mendistribusikan JDK mereka).

mid_kid
sumber
misalnya, $ javac -version The program 'javac' can be found in the following packages:- haruskah dengan OpenJDK?
ア レ ッ ク ス
2
OpenJDK juga merupakan implementasi referensi Java SE 7, jadi saya pikir itu bukti stabilitasnya (jika saya mengerti benar apa artinya menjadi implementasi referensi).
DaimyoKirby
@Alex Java (OpenJDK dan Oracle) dibagi menjadi dua paket: Java Runtime Environment (JRE), dan Java Development Kit (JDK). Jika Anda hanya ingin menjalankan beberapa program java, JRE adalah semua yang Anda butuhkan. Jika Anda ingin mengkompilasi beberapa program java (javac, yang merupakan singkatan dari java compiler), Anda memerlukan JDK. Instal JDK dengan sudo apt-get install openjdk-7-jdk.
mid_kid
Saya sudah berhenti menggunakan OpenJDK ketika di versi 6, karena pada saat itu, itu jelas lebih lambat dari Oracle JDK 1.6. Jadi, saya tidak punya bukti bahwa Open JDK 1.7 masih lambat dibandingkan dengan Oracle JDK 1.7. Namun saya telah menemukan beberapa bangku cadangan yang dibuat oleh ppl lain, mengklaim bahwa masih ada perbedaan kinerja (mendukung Oracle JDK): ilsistemista.net/index.php/linux-a-unix/... Saya ingin tahu apakah ada juga bukti yang menyatakan sebaliknya (seperti yang saya lakukan lebih OpenJDK ini ... keterbukaan :))
Shivan Naga
Kembali ketika jdk6, pemenangnya adalah oracle hands-down. Sekarang, saya mencoba menjalankan minecraft dan intellij dengan keduanya, dan tidak ada perbedaan yang nyata. Satu-satunya "bukti" yang dapat Anda miliki adalah mencobanya sendiri, fakta bahwa openjdk adalah implementasi referensi, dan posting blog ini: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid