⚙️ Java Kurulumu ve İlk Proje

Java Kurulumu ve İlk Proje: JDK'yı elektrik şebekesine bağlanmaya, `javac` ile tek dosya derlemeyi bir prizin çalışıp çalışmadığını el feneriyle test etmeye, Maven'ı ise tüm evin

JDK'yı elektrik şebekesine bağlanmaya, `javac` ile tek dosya derlemeyi bir prizin çalışıp çalışmadığını el feneriyle test etmeye, Maven'ı ise tüm evin kablolamasını yöneten sigorta panosuna benzet: önce akımın geldiğini tek prizle doğrularsın, sonra ölçek büyüyünce her şeyi tek panodan yönetirsin — bu yüzden JDK gün 1, Maven ise ihtiyaç doğunca gelir. Peki IntelliJ zaten kod yazıp çalıştırabiliyorken neden ayrıca Maven gibi bir build tool'a ihtiyaç var? Çünkü IDE tek makinende çalışır ama Maven `pom.xml` ile bağımlılıkları, sürümleri ve derleme adımlarını herkeste aynı olacak şekilde standartlaştırır. Bu, .NET dünyasındaki NuGet + MSBuild ikilisinin Java karşılığıdır; Python'daki `pip install`'in tek tek elle kurulmasına kıyasla Maven her şeyi tek komutta deterministik olarak indirir. QA mühendisi için fark hayatidir: Selenium ve JUnit5 sürümlerini `pom.xml`'de sabitlersen CI pipeline'ın herkesin makinesinde aynı jar'ları kullanır ve "bende geçti sende kaldı" tarzı sürüm kaynaklı sahte FAIL'ler ortadan kalkar.

Windows — winget ile JDK 21 kurulumu

winget ile JDK Kurulumu Perde Arkasında Ne Yapar?

winget install --id…

`winget install --id EclipseAdoptium.Temurin.21.JDK` çalıştırıldığında Windows Package Manager, Microsoft'un onaylı katalogundan doğru JDK 21 (LTS) yükleyicisini bulup indirir.

Yükleyici sessizce (manuel tıklama…

Yükleyici sessizce (manuel tıklama olmadan) JDK dosyalarını `C:\Program Files\Eclipse Adoptium\` altına açar.

Bu adımda java/javac komutları HENÜZ…

Bu adımda `java`/`javac` komutları HENÜZ terminalde tanınmaz — dosyalar diskte var ama PATH'e eklenmemiştir.

Bir sonraki adım (JAVA_HOME ayarlama)…

Bir sonraki adım (JAVA_HOME ayarlama) tam olarak bu boşluğu kapatır: Windows'a "java komutunu duyunca nereye bak" diye söyler.

Output you should see:

Found Eclipse Temurin JDK 21 ... Successfully installed

JAVA_HOME Environment Variable (PowerShell)