JDK nedir? Java Geliştirme Kitine Giriş

Java Geliştirme Kiti (JDK), JVM (Java Virtual Machine) ve JRE (Java Runtime Environment) ile birlikte Java programlamada kullanılan üç temel teknoloji paketinden biridir. Bu üç teknolojiyi ayırt etmek ve bunların nasıl bağlantılı olduklarını anlamak önemlidir:

  • JVM, programları yürüten Java platformu bileşenidir.
  • JRE, JVM'yi oluşturan Java'nın diskteki parçasıdır.
  • JDK, geliştiricilerin JVM ve JRE tarafından yürütülebilen ve çalıştırılabilen Java programları oluşturmasına olanak tanır.

Java'da yeni olan geliştiriciler genellikle Java Geliştirme Kiti ile Java Runtime Environment'ı karıştırır. Buradaki fark, JDK'nın Java tabanlı yazılım geliştirmek için bir araç paketi olması , JRE'nin ise Java kodunu çalıştırmak için bir araç paketidir .

JRE, yalnızca Java programlarını çalıştırmak için bağımsız bir bileşen olarak kullanılabilir, ancak aynı zamanda JDK'nın bir parçasıdır. JDK bir JRE gerektirir çünkü Java programlarını çalıştırmak onları geliştirmenin bir parçasıdır.

Şekil 1, JDK'nın Java uygulama geliştirme yaşam döngüsüne nasıl uyduğunu göstermektedir.

Matthew Tyson

Java Sanal Makinesi'ne yaptığım son girişte yaptığımız gibi, JDK'nın teknik ve günlük tanımlarını ele alalım:

  • Teknik tanım: JDK, derleyici ve sınıf kitaplıkları dahil olmak üzere Java platformu belirtiminin bir uygulamasıdır.
  • Günlük tanım: JDK, Java tabanlı uygulamalar oluşturmak için indirdiğiniz bir yazılım paketidir.

JDK ve Java derleyicisi

Java uygulamalarını çalıştırmak için kullanılan ortam olan JRE'ye ek olarak, her JDK bir Java derleyicisi içerir. Derleyici düz metin, - - ve yürütülebilir .class dosyaları içine render ham .java dosyalarını alma yeteneğine yazılım programıdır. Derleyiciyi yakında çalışırken göreceğiz. İlk olarak, geliştirme ortamınızda bir JDK'yı nasıl indirip kuracağınızı göstereceğim.

JDK ile başlayın

Geliştirme ortamınızda Java kurulumunu almak, bir JDK indirmek ve onu sınıf yolunuza eklemek kadar kolaydır. JDK'nızı indirdiğinizde, kullanmak istediğiniz Java sürümünü seçmeniz gerekecektir. Java 8, en yaygın kullanılan sürümdür, ancak bu yazıdan itibaren Java 11, uzun vadeli destek (LTS) sürümüdür. Java, geriye dönük uyumluluğu korur, bu nedenle yalnızca en son sürümü indireceğiz.

JDK paketleri

Java sürümünüzü seçmenin yanı sıra, bir Java paketi de seçmeniz gerekecektir. Paketler , farklı geliştirme türleri için hedeflenen Java Geliştirme Kitleridir. Mevcut paketler Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) ve Java Mobile Edition'dır (Java ME).

Acemi geliştiriciler bazen projeleri için hangi paketin doğru olduğundan emin değildir. Genel olarak, her JDK sürümü Java SE içerir. Java EE veya Java ME'yi indirirseniz, bununla birlikte standart sürümü de alırsınız. Örneğin Jave EE, Enterprise JavaBeans veya Object Relational Mapping desteği gibi kurumsal uygulama geliştirme için yararlı ek araçlara sahip standart bir platformdur.

İhtiyaç duyarsanız, gelecekte farklı bir JDK'ya geçmek de zor değildir. Yeni başladığınızda doğru Java sürümünü ve JDK paketini seçme konusunda fazla endişelenmeyin.

JDK sürüm uyumluluğu

JDK, Java programlarınız için derleyiciyi sağladığından, kullandığınız JDK, hangi Java sürümünü kodlayabileceğinizi belirler. Örneğin, Java 8'de bulunan daha yeni işlevsel programlama özelliklerini kullanmak istiyorsanız (ok Lambda operatörü gibi) , derleme için en azından Java 8 JDK'ya ihtiyacınız var. Aksi takdirde javackomut, bir sözdizimi hatası vererek kodu reddeder.

JDK'yı indirin

Bu eğitimde Java SE'ye bağlı kalacağız, böylece temel JDK sınıflarına ve teknolojilerine odaklanabilelim. Java SE JDK'yı indirmek için Oracle'ın resmi indirme sayfasını ziyaret edin. Şekil 2'de gösterildiği gibi, çeşitli JDK paketlerini göreceksiniz.

Matthew Tyson

Java SE yüklemesini seçmeden önce, diğer seçeneklere bakmak için bir dakikanızı ayırın. Java mutfağında çok yemek var!

Java EE hakkında

Öncelikle Java tabanlı web uygulamaları oluşturmakla ilgileniyorsanız, bir Java EE JDK indirirsiniz. Java EE JDK, HTTP istek işlemeyi destekleyen Java Servlet spesifikasyonunu içerir. Her Java EE JDK uygulaması ayrıca Java EE uygulamalarını çalıştıran bir sunucu olan bir kapsayıcı gerektirir . Glassfish, Oracle için Java EE sunucusu referans uygulamasıdır. Diğer popüler uygulamalar Tomcat ve Jetty'dir.

Şimdilik, devam edin ve Java Standard Edition JDK'yı indirin.

JDK'yı yükleme

JDK yükleyicisini çalıştırdığınızda, size üç bileşenden oluşan bir seçim sunulur: Geliştirme Araçları , Kaynak Kodu ve Genel JRE . Bunlardan birini veya tümünü kurabilirsiniz. Bu durumda, sadece varsayılanı seçin.

"Geliştirme Araçları" seçeneğinin yüklenmesi size doğru JDK'yı verir. "Kaynak Kodu" yüklemek, çekirdek Java API'deki genel sınıflar için kaynakları içerir. Bu seçeneğin dahil edilmesi, uygulamaları oluştururken kaynak koduna başvurmanıza olanak tanır. Üçüncü seçenek olan "Genel JRE", JDK ve JRE'nin ayrı varlıklar olduğunu eve yönlendirir: genel JRE, Java programlarını yürütmek için diğer programlar tarafından kullanılabilir ve JDK'dan ayrı olarak yüklenebilir.

Devam edin ve üç bileşeni de kurun ve her biri için varsayılanları kabul edin. Bunu yapmak, JDK ve JRE'nizin işletim sisteminiz için varsayılan konumlara yükleneceği anlamına gelir. Windows'ta, Şekil 3'te görüldüğü gibi bu C: \ Program Files \ Java'dır .

Matthew Tyson

Komut satırındaki JDK

JDK ve JRE'nin yüklenmesi, javakomutu komut satırınıza ekler . Bunu bir komut kabuğuna bırakıp java -versionyüklediğiniz Java sürümünü döndürmesi gereken yazarak doğrulayabilirsiniz . (Bazı durumlarda, sistem yolunuzda bu değişikliğin tam olarak gerçekleşmesi için sisteminizi yeniden başlatmanız gerekir.)

Yüklemek güzel java, peki ya javac? Java dosyalarınızı derlemek için bu JDK öğesine ihtiyacınız olacak.

Javac komutu

javacKomut içinde yaşayan /jdkdizinde, ancak otomatik olarak yükleme sırasında sistem yoluna eklenmez. javacKendimiz kurma seçeneğimiz var veya bu komutu içeren bir IDE kurabiliriz. Bir Java programını eski yöntemle derleyip çalıştırarak başlayacağız.

Basit bir Java programı

1. Adım Basit bir Java programı yazın

Adında yeni bir metin dosyası oluşturun Intro.javave bunu Belgeler klasörünüz gibi bilgisayarınızda bir yere yerleştirin.

Ardından, çok basit bir Java programı olan Liste 1'deki kodu ekleyin.

Listeleme 1. Intro.java

 public class Intro { public static void main(String[] args) { System.out.println("Welcome to the JDK!"); } } 

Adım 2. JDK ile derleyin

Ardından, metin dosyanızı çalıştırılabilir bir programa dönüştürmek için JDK derleyicisini kullanın. Java'da derlenen kod, bayt kodu olarak bilinir ve .classuzantıyı taşır .

javacJava derleyicisinin kısaltması olan komutu kullanacaksınız . Komutun tam yolunu komut kabuğunuza yazın ve Intro.javadosyayı komut olarak iletin. Sistemimde bu Liste 2'ye benziyor.

Liste 2. JDK ile derleyin

 "C:\Program Files\Java\jdk-10.0.1\bin\javac.exe" Intro.java 

Bu, başarılı bir derlemeyle sonuçlanmalıdır. javacBir başarı mesajı ile yanıt vermez; sadece yeni dosyayı çıkaracaktır. Herhangi bir hata konsol çıktısına neden olur.

Adım 3. .class dosyasını çalıştırın

Şimdi Intro.classdosyayı ile aynı dizinde görmelisiniz Intro.java.

Bunu yazarak çalıştırabilirsiniz java Intro, bu da Liste 3 ile sonuçlanır .class. Bu komutu yazarken 'i eklemediğinizi unutmayın.

Liste 3. Intro.class'ı Çalıştırma

 C:\Users\mtyson\Documents>java Intro Welcome to the JDK! 

Jar komutu

javacJDK yıldızı olmakla birlikte, /bindizin ihtiyacınız olacak diğer araçları içerir. Muhtemelen en belirgin javacolanı jararaçtır.

Bir .jar dosyası Java sınıfları bir paketlenmiş kümesidir. Derleyici .classdosyaları oluşturduktan sonra , geliştirici .jarbunları öngörülebilir bir şekilde sıkıştıran ve yapılandıran bir içinde bir araya getirebilir .

Diyelim dönüştürme Intro.classa jardosyada.

Yerleştirdiğiniz dizine geri dönün Intro.javave Liste 4'te gördüğünüz komutu yazın.

Liste 4. Bir JAR dosyası oluşturun

 C:\Users\mtyson\Documents>"c:\Program Files\Java\jdk-10.0.1\bin\jar.exe" --create --file intro.jar Intro.class 

Kavanozu yürütmek

Şimdi intro.jardizinde bir dosya göreceksiniz . Sen yararlanabilirler .jarburada gösterildiği gibi, Sınıfyolu eklemeden ve program içini yürüterek:

 java -cp intro.jar Intro 

-cpAnahtar eklemek için Java söyler jarsınıf için. Bir .jar dosyası bu küçük program için gereğinden fazla, ancak programlar büyüdükçe ve üçüncü taraf paketlere dayandıkça bunlar vazgeçilmezdir.

IDE'nizdeki JDK

JDK indirme sayfasına geri döndüğünüzde, JDK'yı Netbeans IDE ile indirme seçeneğini fark etmiş olabilirsiniz. Bir IDE veya entegre geliştirme ortamı, uygulamaları geliştirmek için uyumlu bir dizi araç sağlayan yazılımdır. Bir IDE'yi, kod tamamlama ve biçimlendirme gibi geliştirmeye özgü ek yeteneklere sahip bir dosya tarayıcısı ve metin düzenleyicisi gibi bir dizi araca sahip görsel bir işletim sistemi olarak düşünün.

Java geliştirmede, IDE'nin yaptığı en önemli şeylerden biri derlemeyi sizin için yönetmektir. Yani, IDE derleme sürecini arka planda otomatik olarak çalıştırır, böylece sürekli olarak kendiniz yapmak zorunda kalmazsınız. Bir IDE ayrıca siz ilerledikçe oyun başına geri bildirim sağlayarak kodlama hatalarını anında yakalar.

Java için birkaç katı IDE mevcuttur. JDK'nın komut satırında nasıl çalıştığını gördünüz, şimdi Eclipse IDE'de nasıl çalıştığına hızlıca bir göz atalım.

[Ayrıca bkz .: Java IDE'nizi seçme: Özellikler, kullanılabilirlik ve proje boyutu ve türü açısından Eclipse, NetBeans ve Intellij IDE'yi karşılaştırma]

Eclipse ve JDK

Eclipse'i yüklemek bu kılavuzun kapsamı dışındadır, ancak bu basit bir işlemdir. Eclipse, diğer programlar gibi bir yükleyici içerir ve işletim sisteminiz için doğru yükleyiciyi burada bulabilirsiniz.

Eclipse kuruluyken, menü çubuğundan Pencere menü öğesini açın ve tercihleri seçin .

Tercihler penceresinin içinde Java öğesini göreceksiniz . Açın ve içinde Derleyici öğesini göreceksiniz . Buna tıklamak JDK için bazı seçenekleri ortaya çıkaracaktır.

Şekil 4, Eclipse'deki JDK seçeneklerinin ekran görüntüsünü göstermektedir.

Matthew Tyson

Daha önce belirtildiği gibi, projeniz için doğru JDK sürümünü seçmeniz gerekecektir. Başlık altında, IDE, JDK derleyicisini komut satırından çalıştırdığınız gibi çalıştıracaktır. Eclipse IDE'nin ayrıca kendi JDK örneği vardır. IDE, JDK ve JRE'yi sizin için yönetir, bu da hayatı çok daha kolay hale getirir!

Sonuç

Bu makale, üç temel Java platformu bileşenini tanıtan kısa bir dizinin ikincisidir: JVM, JDK ve JRE. Java Runtime Environment hakkında her şeyi öğreneceğiniz dizideki bir sonraki makaleye bakın.

"JDK nedir? Java Geliştirme Kitine Giriş" adlı bu hikaye orijinal olarak JavaWorld tarafından yayınlanmıştır.