Java Kurulumu ve Java Nasıl Çalışır?

Irmak Özonay
Nov 11, 2020

Bu yazıları YouTube’daki Java Başlangıç serisi ile bağlantılı olarak hazıladım. Videoları burdan izleyebilirsiniz. Tüm notlarının bir arada olduğu kitapçığa da burdan ulaşabilirsiniz.

Öncelikle kısaca terimlere bakarsak;

Java SE: Java Standard Edition

JDK: Java Development Kit — Java Geliştme Kiti

JRE: Java Runtime Environment — Java Çalıştırma Ortamı

JVM: Java Virtual Machine — Java Sanal Makinası

JDK’nın içinde JRE, geliştirme, hata ayıklama araçları, compiler (derleyici), baz Java kodları gibi geliştirme yaparken kullanacağımız araçlar bulunuyor. JRE’nin içinde de JVM bulunuyor.

https://python-tricks.com/how-java-works
  1. Geliştirici tarafından Java kodu, yani .java uzantılı dosyalar oluşturulur.
  2. Bu kod Java Compiler (derleyici) tarafından compile edilerek (derlenerek) bytecode’a yani .class dosyalarına dönüştürülür.
  3. .class dosyası JVM tarafından çalışacağı işletim sistemine uygun hale getirilir. .class dosyaları, JRE bulunan tüm platformlarda çalışabilir.

Java’yı indirme

İndirme ve kurulum detaylarına aşağıdaki videodan ulaşabilirsiniz:

İndirme sayfası:

Open JDK: https://jdk.java.net

Oracle JDK: https://www.oracle.com/tr/java/technologies/javase-downloads.html

Bu iki JDK teknik olarak çok yüksek oranda aynı.

Farklar

Oracle JDK

Commercial yani üzerinden para kazanılan uygulamalar için ücretli

Uzun sürelerde güncelleme geliyor, bu sayede daha stabil

Performans olarak daha güçlü

Oracle tarafından geliştiriliyor

Open JDK

Ücretsiz

Sık güncelleme geliyor

Performansı Oracle JDK’ya kıyasla daha düşük, bu büyük kapsamlı uygulamalarda fark edilebilir

Geliştirme OpenJDK ekibi, Oracle ve komünite tarafından yapılıyor

Java Editörleri

Eclipse: https://www.eclipse.org/downloads

Netbeans: https://netbeans.org

VSCode: https://code.visualstudio.com/docs/languages/java

IntelliJ: https://www.jetbrains.com/idea

Kurulum

Mac Java kurulumu için https://youtu.be/3RSfQP6vyAs?t=142

Windows Java kurulumu için https://youtu.be/3RSfQP6vyAs?t=370

Bir sonraki yazıda basit bir Java programının yapısını inceleyeceğiz. Görüşmek üzere!

--

--