Ubuntu için bu sayfadaki beş Java sürümü arasındaki fark nedir?


9

Programları geliştirebilmem için Java yazılımını bilgisayarıma yüklemek istiyorum ve Ubuntu topluluk belgelerinde Java ile bu sayfaya rastladım . Diyor ki:

Java, Oracle'ın (eski adıyla Sun Microsystems) bir teknolojisidir. Beşi burada tartışılacak olan birkaç uygulama vardır:

  • OpenJDK : OpenJDK projesinin temel amacı Java SE Platformunun (6 ve 7) açık kaynaklı bir uygulamasını üretmektir. Bu, Ubuntu'nun kullandığı varsayılan Java sürümüdür ve kurulumu en kolay olanıdır.
  • Oracle (Sun) Java 6 : Oracle (Sun) Java 6, Java 6 için referans uygulamadır.
  • Oracle Java 7 : Oracle Java 7, Java 7 için referans uygulamadır.
  • IBM Java : IBM Java, PowerPC makinelerinde tercih edilen Java çözümüdür. Tam Zamanında bir Derleyici ile yeniden uygulama. Yalnızca IBM'in web sitesinden edinilebilir.
  • GNU Derleyici : GNU tarafından yapılan bir Java derleyicisi. Bunu yalnızca geliştiriciler yüklemelidir.

İçeriği okudum ama hala biraz kafam karıştı. Hepsi JDK'nın farklı versiyonları mı? Değilse, ne olacak?

Hangisini tercih edersin?

Yanıtlar:


6

Hepsi JDK'nın farklı versiyonları mı? Değilse, ne olacak?

Bunlar Java için farklı uygulamalar / Java için geliştirme kitleri (JDK). Java standart bir platformdur ve bunların hepsi bu platformu kendi yöntemleriyle uygular. Bunların:

  • OpenJDK ve GNU Derleyici yalnızca açık kaynak kodlu olanlardır. Genellikle onları tercih ederim - kurulum kolaylığı ( apt-getveya Yazılım Merkezi) büyük bir faktördür.
    • Özellikle OpenJDK, Oracle / Sun'ın açık kaynaklı olduğu "resmi" Java kaynak kodundan türetilmiştir; Oracle tarafından desteklenmektedir.
  • Oracle Java 6 ve 7, Java'yı icat eden şirketten (yani Sun'du, ancak Oracle onları bir süre önce satın aldı) "Java" dır. Bu yüzden bunlara referans uygulamaları denir. Oracle JDK'yı başka bir platformda da kullanıyorsanız veya OpenJDK size sorun veriyorsa bunları kullanmak isteyebilirsiniz.
    • 6 ve 7 dil / platform sürümlerini ifade eder. 7 daha yenidir ve daha fazla özelliğe sahiptir, ancak daha az test edilmiştir; 6 son derece olgun ve kararlıdır. Yeni başlıyorsanız 6'yı tercih ederim.
  • Wiki'nin aksine IBM, tüm platformlar için JDK'lar / JRE'ler yapar, ancak PowerPC için tek olanlar da olabilir.

Programlamaya başlıyorsanız, bunların neredeyse tamamı iyi bir seçim olacaktır. Sadece kurulumu kolay olduğu için OpenJDK için gidin.

Bunları ayırt etmemdeki tek deneyim, düşük kaynaklı bir ortamda (128-192MB RAM - bir VPS) derlemektir; Oracle Java 6 JDK'nın bir program (yani başarılı) için en iyi çalıştığını ve başka bir program için IBM Java 6 JDK buldum ...


1
Sadece hızlı bir düzeltme - Java 7 için referans uygulaması Oracle JDK değil OpenJDK'dır. Ve evet, IBM'in kehanet (güneş) Solraris dışındaki tüm büyük platformları için uygulamaları var.
intelekt


1

Sayfadaki her birinin ne olduğunu açıklar, ancak aslında Orcale'nin java'sı farklı gruplar tarafından geliştirilmiştir.

  • OpenJDK, Oracles Java sürümünün açık kaynaklı geliştirmesidir.
  • Java 6 ve 7, Oracles Java standart sürümünün yalnızca sürümleridir. & en güncel ve geçen yıl Haziran veya Temmuz aylarında piyasaya sürüldüğünü düşünüyorum.
  • IBM sürümü, genellikle bir PowerPC işlemciniz olmadığı sürece durumlarının sizin için önemli olmayacağı için PowerPC'ler için kullanılmıştır.
  • GNU derleyicisi Java'da kodlayan geliştiriciler içindir. Java için sadece bir derleyici . Bunun ne olduğunu bilmiyorsanız, Java geliştirme hakkında bilgi edinmek istemiyorsanız muhtemelen buna ihtiyacınız yoktur.

OpenJDK kullanıyorum çünkü Minecraft ile daha iyi çalışıyor. Başka bir neden yok ha.

fatura


1

Bildiğim kadarıyla, openJDK neredeyse Sun JDK ile aynıdır, temel fark açık kaynak olmasıdır.PCPC kullanıcısıysanız, PowerPC'de kısıtlandığı için IBM JDK kullanamazsınız. Gcj, hala olgunlaşmamış göründüğü için benim için iyi bir seçim.


0

Bu muhtemelen daha fazla FLOSS insanının çoğunu kızdırır, ancak kısa cevabım burada.

Oracle Sun'ı satın aldı, Oracle (Sun) Java 6, Oracle Java 7'nin sadece eski sürümüdür. Bu söyleniyor .. Oracle'ın sürümünü kullanmamak için gerçekten iyi bir nedeniniz yoksa. Diğer her şey Oracle'ın yapmış olduğu ve hiçbirinin o kadar iyi olmadığı bir çoğaltma girişimidir.

Bildiğim kadarıyla kalitesi bozmak. GNU Java, şimdiye kadar gördüğüm JVM'nin en kötü girişimidir .. sık sık çökmelerden hoşlanmadıkça .. kullanmayın. IBM Java - asla dürüst bir şekilde kullanmadı, bu yüzden görüş yok OpenJDK - JVM'nin açık kaynaklı bir uygulamasını kullanacaksanız, OpenJDK ve 7.x sürümünü kullanacağım.


0

FWIW, Oracle / Sun Java ile diğer sürümlerden daha az sorun yaşadım. OpenJDK çoğu zaman çalışır. GNU Java'yı hiç çalıştırmadım. IBM Java iyi görünüyor, ancak bununla ilgili çok fazla deneyimim yok.

WebUpd8te, apt-get yoluyla kurulumu kolaylaştıran bir PPA'ya sahiptir. Lisanslama gibi farklı bir sürüm kullanmak için bir nedeniniz olmadıkça, Oracle Java ile giderdim.

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.