You are hereJDK Ne İşe Yarar?
JDK Ne İşe Yarar?

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
Blog
Musiki
İ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.
Teşekkürler
teşekkürler aradığım buydu
Bu konuda ben de fikrimi paylaşmak istiyorum