JDK Ne İşe Yarar?
Karalanma vakti 10.10.2009 Cumartesi günü 17:44 civarı

Yazılım Geliştirme Donanımı
Program, yazılım geliştirmek için bazı araçlara, yazılımlara, kütüphanelere ihtiyaç duyarız. Bunlar, yazdığımız "insanın okuyabileceği" kodları "makinenin okuyabileceği" kodlara çeviren şeylerdir. Bunlara genelde Software Development Kit yani yazılım geliştirme donanımı (teçhizatı ya da kiti) denir. Kısaca SDK olarak yazılır.
Günümüzdeki en önemli programlama dillerinden biri Java'dır. Java da böye bir geliştirme kiti var. Onun adı Java Development Kit yani Java geliştirme ekipmanı olduğundan buna kısaca JDK diyoruz.
Peki JVM nedir?
Java, bir sanal makine üzerinde çalışan yapıya sahiptir. Bu yüzden Java'da yazılan uygulamaları çalıştırabilmek için bilgisayarımıza bir Java sanal makinesi kurmamız gerekiyor. Bunun İngilizce adı da Java Virtual Machine, kısatması ise JVM.
Sadece bir tane JVM yok. Java'nın sahibi konumundaki Sun Microsystems firmasının sanal makinesinden başka, örneğin IBM'in de bir Java sanal makinesi var.
JRE, JVM ve JDK Aynı Şey mi?
Java geliştirme kiti JDK, Java'nın sanal makinesi ise JVM. Peki JRE nedir? JRE ise Java Runtime Environment yani Java çalıştırma ortamıdır. İçinde JVM bulunan yazılımdır. Bundan başka içinde Java kütüphaneleri de bulunur. Dolayısıyla Java uygulamalarını çalıştırmak için bilgisayarımıza aslında JRE yükleriz. Sanal makine olan JVM de JRE ile yüklenir.
JDK ise yazılım geliştiricilerinin ihtiyaç duyduğu ekipmandır. Yazılım geliştirmeyecekseniz JDK'ya itiyacınız yoktur.
Bunları Nereden Bulurum?
Bu yazılımların kaynağı Sun sitesidir diyebiliriz. Aklınızda özel olarak bir JDK ya da JVM yoksa, kullanacağınız yazılımlar Sun Microsystems şirketinin ürünleri olacaktır.
Tüm bu ürünleri Java SE indirme sayfasında bulabilirsiniz.
İyi de Hangisini İndireyim?
Java indirme sayfasıda pek çok ürün olduğundan hangisini indireceğimiz kafamızı karıştırabilir. Eğer yazılım geliştirmeyecekseniz doğrudan Java SE Runtime Environment (JRE) yazılımının son sürümünü indirip kurun.
Eğer yazılım geliştirmek istiyorsanız o zaman Java SE Development Kit (JDK)'i indirmeniz gerekiyor. Bu konuda meraklıysanız, şu yazımı da okuyabilirsiniz: Geliştirme Ortamı Olmadan Java Uygulamaları Derlemek
Görsel kaynağı: richardpaul
Yorumlar
#1 İstabetli bir yazı olmuş
Tahsin (Misafir) bizlere bu fikrini 12.10.2009 Pazartesi günü 08:43 civarı açıkladı. İşte o fikir:
İstabetli bir yazı olmuş teşekkürler.
Eklemek istediğim bir nokta var. JRE ve JDK arasında içerdikleri kütüphaneler bakımından bir fark yok. Yani yazılım geliştirmek isteyenler her ikisini de kullana bilir. JDK da ek olarak kütüphanelerin kaynak kodları ve JavaDoc'ları da geliyor.
#2 Teşekkürler
yasin bizlere bu fikrini 12.10.2009 Pazartesi günü 14:22 civarı açıkladı. İşte o fikir:
Teşekkürler
#3 teşekkürler aradığım buydu
Misafir (Misafir) bizlere bu fikrini 18.11.2009 Çarşamba günü 11:22 civarı açıkladı. İşte o fikir:
teşekkürler aradığım buydu
Bu konuda ben de fikrimi paylaşmak istiyorum