OpenJDK - Oracle daha iyi mi? [kapalı]


26

Gönderen http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Yaz / Kopyala / Yapıştır: java -version. Eğer sahipseniz

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

... bu alıştırma için Java'nın yanlış satıcı sürümüne sahipseniz.

Elimde bu var. Merak ediyorum, bu neden yanlış bir satıcı? Bu satıcı nedir? Neden onun yerine Oracle Java kullanmalıyım?


Belirli bir neden var, neden düzenlememi geri aldın? İçerikle ilgili hiçbir şeyi değiştirmedim.
David Foerster

@DavidFoerster, neden hiç düzenlemediniz?
ア レ ッ ク ス

Yorum düzenleme bölümüne bakınız.
David Foerster

Sorunuzu cevapladığımdan beri, bana cevabı verme nezaketini verir misiniz: düzenlememi neden geri aldınız?
David Foerster

Neden her zaman güzel sorular kapanıyor?
öğlen

Yanıtlar:


39

Şu anda iki Java sürümü mevcut (eğer varsa, satıcılar):

  • Oracle'ın (önceki Sun) JDK'si, kapalı kaynak Java, Oracle'ın eşyalarından ticari desteğiyle.
  • OpenJDK, açık kaynaklı Java. Oracle kaynaklarının bir bölümünü yayınladı ve yeniden adlandırdı.

Java 6 günlerinde, ikisi arasında büyük bir fark vardı, OpenJDK daha yavaş çalışıyor ve daha az destek veriyordu. Ancak, bugünlerde (topluluk tarafından yeniden yazılmış ve icedtea-web adı verilen) java-web eklentisi dışında, bunlar tamamen aynıdır. İki versiyonun hiçbiri "yanlış" değil.

OpenJDK’nın Oracle’ın JDK’sından daha kötü olduğunu iddia eden insanlar var, ancak bu bir efsane haline geldi.

OpenJDK'yi Java 7 için saklamanızı öneririm, çünkü açık kaynaklı FTW ve Ubuntu'nun resmi depolarında desteklendiğinden (Oracle, başkalarının JDK'larını yeniden dağıtmalarına izin vermiyor).


örneğin, $ javac -version The program 'javac' can be found in the following packages:- OpenJDK ile öyle mi olmalı?

2
OpenJDK ayrıca Java SE 7'nin referans uygulamasıdır , bu yüzden bunun istikrarının bir kanıtı olduğunu düşünüyorum (eğer bir referans uygulaması olmanın ne demek olduğunu doğru anlıyorsam)
DaimyoKirby

@Alex Java (OpenJDK ve Oracle) iki pakete bölünmüştür: Java Runtime Environment (JRE) ve Java Development Kit (JDK). Sadece bazı java programlarını çalıştırmak istiyorsanız, JRE ihtiyacınız olan tek şey. Bazı java programlarını (java derleyicisini temsil eden javac) derlemek istiyorsanız, JDK'ya ihtiyacınız olacaktır. JDK'yı ile yükleyin sudo apt-get install openjdk-7-jdk.
mid_kid

OpenJDK'yı sürüm 6'da kullanmayı bıraktım, çünkü o sırada Oracle JDK 1.6'dan daha yavaştı. Bu nedenle, Open JDK 1.7'nin hala Oracle JDK 1.7'ye kıyasla daha yavaş olduğunu kanıtlayacak elim yok. Bununla birlikte, başka bir ppl tarafından yapılan bazı benchamrks bulduk, yine de bir performans farkı olduğunu iddia ediyorum (Oracle JDK lehine): ilsistemista.net/index.php/linux-a-unix/… (Ben aksini belirten ayrıca bir kanıt yok yok OpenJDK en ... açıklık :) tercih)
Shivan Ejderha

Jdk6, kazanan eller aşağı kehanet oldu. Şimdi hem minecraft hem de intellij'i çalıştırmayı denedim ve gözle görülür bir fark yok. Sahip olabileceğiniz tek "kanıt" kendiniz denemek, openjdk'nin başvuru uygulaması ve bu blog yazısı olduğu gerçeği: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.