Geliştirme Ortamı Kurulumu
Teoriyi yeterince konuştuk, şimdi ellerimizi kirletme zamanı. Bu derste bilgisayarına Java geliştirme ortamını kuracak, ilk projeni oluşturacak ve her şeyin düzgün çalıştığını doğrulayacaksın.
Bir marangoz için atölye ne ise, bir geliştirici için geliştirme ortamı o. Aletlerin hazır ve düzenli olması, işe odaklanmanı sağlar. Hadi atölyemizi kuralım.
Adım 1: JDK Kurulumu
İlk iş JDK kurmak. Önceki derste öğrendiğimiz gibi, JDK içinde derleyici (javac), çalıştırıcı (java) ve tüm geliştirme araçları var.
Bu kursta Eclipse Temurin (OpenJDK 21) kullanacağız. Ücretsiz, açık kaynak ve topluluk tarafından yaygın kullanılıyor.
Windows Kurulumu
1. İndirme:
[adoptium.net](https://adoptium.net) adresine git
"Latest LTS Release" butonuna tıkla
İşletim sistemi olarak Windows, mimari olarak x64 seç
.msidosyasını indir
2. Kurulum:
İndirdiğin
.msidosyasını çalıştırKurulum sihirbazında "Set JAVA_HOME variable" ve "Add to PATH" seçeneklerinin işaretli olduğundan emin ol — bu çok önemli!
"Install" butonuna tıkla, birkaç saniye bekle
3. Doğrulama: Komut İstemi'ni (Command Prompt) aç ve şu komutları çalıştır:
java -versionŞöyle bir çıktı görmelisin:
openjdk version "21.0.2" 2024-01-16
OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13)
OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13, mixed mode)javac -versionjavac 21.0.2İki komut da çalışıyorsa, tebrikler — JDK kurulumu tamam!
macOS Kurulumu
macOS'ta en kolay yol Homebrew kullanmak.
Homebrew ile:
# Homebrew yoksa önce kur:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Temurin JDK 21 kur:
brew install --cask temurin@21
# Doğrula:
java -version
javac -versionManuel kurulum:
[adoptium.net](https://adoptium.net) adresinden
.pkgdosyasını indirDosyayı çift tıkla ve kurulum sihirbazını takip et
Terminal'i aç,
java -versionile kontrol et
Linux Kurulumu (Ubuntu/Debian)
# Paket listesini güncelle
sudo apt update
# Temurin JDK 21 deposunu ekle
sudo apt install -y wget apt-transport-https gpg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/adoptium.gpg
echo "deb https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
# Kur
sudo apt update
sudo apt install -y temurin-21-jdk
# Doğrula
java -version
javac -versionAlternatif (SDKMAN ile — tüm Linux ve macOS):
# SDKMAN kur
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# Java 21 kur
sdk install java 21.0.2-tem
# Doğrula
java -version💡 İpucu: SDKMAN, birden fazla Java versiyonunu yönetmek için harika bir araç. İleride farklı projelerde farklı Java versiyonları kullanman gerektiğinde sdk use java 17.0.10-tem gibi komutlarla kolayca geçiş yapabilirsin.
Adım 2: JAVA_HOME ve PATH Ayarları
Kurulum sırasında otomatik ayarlanmadıysa, elle yapman gerekebilir. Bu iki ortam değişkeni kritik:
JAVA_HOME: JDK'nın kurulu olduğu dizini gösterir. Birçok araç (Maven, Gradle, IDE'ler) bu değişkene bakar.
PATH: İşletim sisteminin komut ararken baktığı dizinler listesi.
javavejavackomutlarının her yerden çalışması için JDK'nınbindizini PATH'te olmalı.
Windows'ta Ayarlama
1. JAVA_HOME ayarla:
Başlat → "Ortam Değişkenleri" ara → "Sistem ortam değişkenlerini düzenle" aç
"Ortam Değişkenleri" butonuna tıkla
"Sistem değişkenleri" bölümünde "Yeni" tıkla
Değişken adı:
JAVA_HOMEDeğişken değeri:
C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot(kendi kurulum yolunu yaz)
2. PATH'e ekle:
Sistem değişkenlerinde
Path'i bul ve "Düzenle" tıkla"Yeni" tıkla ve
%JAVA_HOME%\binekleTamam'a basarak kapat
3. Doğrula: Yeni bir komut istemi aç (eski pencere eski değişkenleri kullanır) ve kontrol et:
echo %JAVA_HOME%
# Çıktı: C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot
java -version
javac -versionmacOS / Linux'ta Ayarlama
Shell yapılandırma dosyana ekle:
# Bash kullanıyorsan: ~/.bashrc veya ~/.bash_profile
# Zsh kullanıyorsan: ~/.zshrc
export JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64 # Linux
# veya
export JAVA_HOME=$(/usr/libexec/java_home -v 21) # macOS
export PATH=$JAVA_HOME/bin:$PATHDeğişiklikleri uygula:
source ~/.bashrc # veya ~/.zshrc
# Doğrula:
echo $JAVA_HOME
java -version
javac -version⚠️ Dikkat: PATH ayarı doğru değilse, javac komutunu çalıştırdığında "command not found" hatası alırsın. Bu en sık karşılaşılan kurulum sorunudur. Böyle bir hatayla karşılaşırsan, önce PATH'i kontrol et.
Adım 3: IDE Seçimi ve Kurulumu
Teknik olarak Java kodu herhangi bir metin editörüyle yazılabilir — Notepad bile olur. Ama bir IDE (Integrated Development Environment) kullanmak üretkenliğini 10 kat artırır.
IDE sana şunları verir:
Otomatik tamamlama: Yazmaya başladığında önerilerde bulunur
Hata vurgulama: Kodu çalıştırmadan hataları gösterir
Hata ayıklama (Debug): Kodu adım adım çalıştırıp değişkenleri inceleyebilirsin
Refactoring: Değişken/metod adını tüm projede tek tuşla değiştirebilirsin
Entegre terminal: IDE içinden komut çalıştırabilirsin
IntelliJ IDEA (Önerilen ⭐)
JetBrains firmasının geliştirdiği IntelliJ IDEA, Java dünyasının en popüler IDE'si.
Community Edition ücretsiz ve bu kurs için fazlasıyla yeterli.
Kurulum:
[jetbrains.com/idea](https://www.jetbrains.com/idea/download/) adresine git
Community Edition (ücretsiz) indir
Kur ve başlat
İlk Çalıştırma:
Tema seç (Dark/Light — tavsiyem Dark, gözlerin yorulmasın)
Plugin önerileri çıkarsa şimdilik "Skip" de
"New Project" seç
Neden IntelliJ?
Java için en kapsamlı otomatik tamamlama
Spring Boot, Maven, Gradle ile mükemmel entegrasyon
Sektörde en yaygın kullanılan Java IDE'si
Hata mesajları anlaşılır ve yönlendirici
Visual Studio Code
Microsoft'un hafif ve hızlı editörü. Java için de kullanılabilir ama ek extension kurman gerekir.
Kurulum:
[code.visualstudio.com](https://code.visualstudio.com) adresinden indir
Kur ve başlat
Extensions bölümünden "Extension Pack for Java" kur (Microsoft'un resmi paketi)
Bu extension paketi şunları içerir:
Language Support for Java
Debugger for Java
Test Runner for Java
Maven for Java
Project Manager for Java
VS Code ne zaman tercih edilir?
Hafif bir editör istiyorsan (IntelliJ daha ağır)
Birden fazla dille çalışıyorsan (Python, JavaScript, Java...)
Bilgisayarın düşük kaynaklıysa
Eclipse IDE
Java'nın klasik IDE'si. Uzun yıllar standart olarak kullanıldı, ama bugün IntelliJ daha popüler.
Kurulum:
[eclipse.org/downloads](https://www.eclipse.org/downloads/) adresinden indir
"Eclipse IDE for Java Developers" seç
Kur ve workspace dizini belirle
Eclipse ne zaman tercih edilir?
Eski kurumsal projelerde çalışıyorsan (bazı şirketler hâlâ Eclipse kullanır)
Tamamen ücretsiz ve açık kaynak bir çözüm istiyorsan (IntelliJ'in bazı özellikler Ultimate sürümde)
💡 İpucu: Bu kursta IntelliJ IDEA Community Edition kullanmanı öneririm. Ama hangi IDE'yi seçersen seç, öğreneceğin Java bilgisi aynı. IDE sadece bir araç — önemli olan dili öğrenmek.
Adım 4: İlk Projeyi Oluşturma (IntelliJ IDEA)
Haydi ilk Java projemizi oluşturalım.
IntelliJ ile Proje Oluşturma
1. IntelliJ'i aç → "New Project" seç
2. Sol menüden "New Project" seçili olsun. Ayarları şöyle yap:
Name:
ilk-projeLocation: İstediğin dizin
Language: Java
Build System: IntelliJ (başlangıç için en basiti)
JDK: Kurduğun JDK'yı seç (Temurin 21)
Add sample code: İşaretle (örnek kod oluştursun)
3. "Create" butonuna tıkla
4. IntelliJ projeyi oluşturacak ve Main.java dosyasını açacak:
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}5. Yeşil "Run" butonuna tıkla (▶) veya Shift+F10 bas
Altta çıktı panelinde şunu görmelisin:
Hello world!
Process finished with exit code 0Tebrikler! İlk Java programını çalıştırdın! 🎉
Proje Yapısı
IntelliJ'in oluşturduğu proje yapısı şöyle görünür:
ilk-proje/
├── .idea/ ← IntelliJ ayar dosyaları
├── src/ ← Kaynak kodların
│ └── Main.java ← Senin kodun
├── out/ ← Derlenmiş .class dosyaları
│ └── production/
│ └── ilk-proje/
│ └── Main.class
└── ilk-proje.iml ← IntelliJ modül dosyasısrc/ klasörü senin çalışma alanın. Tüm .java dosyalarını buraya yazacaksın. out/ klasörü derlenmiş dosyaları içerir. Bu klasörü elle düzenleme.
Adım 5: Terminal'den Derleme ve Çalıştırma
IDE harika bir araç ama arka planda ne olduğunu bilmek önemli. Şimdi aynı programı terminal'den çalıştıracağız.
Dosya Oluşturma
Herhangi bir metin editörüyle Merhaba.java dosyası oluştur:
public class Merhaba {
public static void main(String[] args) {
System.out.println("Terminal'den merhaba!");
}
}⚠️ Dikkat: Dosya adı, sınıf adıyla birebir aynı olmalı. Sınıf Merhaba ise dosya Merhaba.java olmalı. Büyük-küçük harf dahil. merhaba.java olmaz.
Derleme
Terminal'de dosyanın bulunduğu dizine git ve derle:
javac Merhaba.javaHata yoksa hiçbir çıktı görmezsin (sessizlik iyidir). Ama aynı dizinde Merhaba.class dosyası oluşmuştur:
ls
# Çıktı: Merhaba.java Merhaba.classÇalıştırma
java MerhabaDikkat: java Merhaba.class değil, java Merhaba. Uzantı yazmıyorsun.
Çıktı:
Terminal'den merhaba!Tek Adımda Çalıştırma (Java 11+)
Java 11'den itibaren tek dosyalık programları derlemeden doğrudan çalıştırabilirsin:
java Merhaba.javaBu komut arka planda derleyip çalıştırır. Öğrenme aşamasında çok pratik. Ama gerçek projelerde genellikle derleme ve çalıştırma ayrı adımlardır.
Proje Dizin Yapısı Best Practice
Basit örneklerde tek dosya yeterli. Ama proje büyüdükçe düzenli bir yapıya ihtiyacın olacak. Java dünyasında standart proje yapısı şöyledir:
proje-adi/
├── src/
│ └── main/
│ └── java/
│ └── com/
│ └── example/
│ └── Main.java
├── src/
│ └── test/
│ └── java/
│ └── com/
│ └── example/
│ └── MainTest.java
├── pom.xml ← Maven build dosyası
└── README.mdBu yapıyı şimdi ezberleme. İlerleyen derslerde Maven ve Gradle konularında detaylıca göreceğiz. Şimdilik bilmen gereken: src klasörüne kodlarını, test klasörüne testlerini yazarsın.
Sık Karşılaşılan Kurulum Sorunları
"java is not recognized as an internal command" (Windows)
PATH ayarın eksik. Yukarıdaki PATH bölümünü tekrar uygula. Yeni bir Command Prompt aç (eski pencere eski PATH'i kullanır).
"javac is not recognized" ama "java" çalışıyor
JRE kurulmuş ama JDK kurulmamış olabilir. Veya PATH'te JRE'nin bin dizini var ama JDK'nın bin dizini yok. JDK'yı kur ve PATH'i güncelle.
"Error: Could not find or load main class"
Dosya adı ile sınıf adı aynı mı kontrol et (büyük-küçük harf dahil).
javakomutunu doğru dizinde çalıştırdığından emin ol..classuzantısını yazma:java Mainyaz,java Main.classdeğil.
IntelliJ JDK'yı bulamıyor
File → Project Structure → SDKs → JDK dizinini elle göster.
Bazen IntelliJ'i yeniden başlatmak yeterli olur.
"Unsupported class file major version" hatası
Kodun bir JDK versiyonuyla derlenmiş ama daha eski bir JVM ile çalıştırmaya çalışıyorsun. javac -version ve java -version çıktılarının aynı versiyonu gösterdiğinden emin ol.
Terminal vs IDE: Hangisini Kullanmalıyım?
İkisini de kullan. İşte neden:
Terminal (komut satırı):
Arka planda ne olduğunu anlarsın
Sunucularda IDE olmaz, terminal bilgisi şart
CI/CD pipeline'larında komutlar kullanılır
İş görüşmelerinde terminal bilgin sorulabilir
IDE:
Günlük geliştirmede çok daha verimli
Otomatik tamamlama sayesinde hızlı yazarsın
Debugger ile hataları kolayca bulursun
Refactoring araçları büyük projelerde hayat kurtarır
Tavsiyem: Bu kurs boyunca IDE kullan ama arada bir terminal'den de dene. Her iki aracı da tanımak seni daha iyi bir geliştirici yapar.
Ekstra: Faydalı IntelliJ Kısayolları
Şimdiden birkaç kısayol öğrenmek ileride çok vakit kazandırır:
| Kısayol (Windows/Linux) | Kısayol (Mac) | Ne Yapar |
|---|---|---|
Shift+F10 | Ctrl+R | Programı çalıştır |
Shift+F9 | Ctrl+D | Debug modda çalıştır |
Ctrl+Space | Ctrl+Space | Otomatik tamamlama |
sout + Tab | sout + Tab | System.out.println() yaz |
psvm + Tab | psvm + Tab | main metodu oluştur |
Ctrl+/ | Cmd+/ | Satırı yorum yap/aç |
Ctrl+Shift+F10 | Ctrl+Shift+R | Bu dosyayı çalıştır |
Alt+Enter | Option+Enter | Hızlı düzeltme önerileri |
`sout` ve `psvm` en çok kullanacağın kısayollar. IntelliJ'de sout yazıp Tab'a basınca System.out.println(); otomatik yazılır. psvm yazıp Tab'a basınca public static void main(String[] args) {} oluşur.
Kontrol Listesi
Devam etmeden önce her şeyin hazır olduğundan emin ol:
[ ] JDK 21 kurulu (
java -versionçalışıyor)[ ] Derleyici kurulu (
javac -versionçalışıyor)[ ] JAVA_HOME ayarlı
[ ] IDE kurulu (IntelliJ IDEA Community önerilen)
[ ] İlk projeyi oluşturdun ve çalıştırdın
[ ] Terminal'den derleme ve çalıştırmayı denedin
Hepsi tamam mı? Güzel. Bir sonraki derste Hello World programını derinlemesine inceleyeceğiz — her satırın, her kelimenin ne anlama geldiğini öğreneceksin.
Özet
JDK kurulumu için Eclipse Temurin (OpenJDK 21) önerilen dağıtımdır. Windows'ta
.msi, Mac'te Homebrew, Linux'ta paket yöneticisi ile kurulur.JAVA_HOME ve PATH ortam değişkenleri doğru ayarlanmalı — aksi halde
javavejavackomutları çalışmaz.IntelliJ IDEA Community Edition, Java geliştirme için en popüler ve önerilen IDE'dir. VS Code ve Eclipse de alternatiflerdir.
Terminal'den
javacile derleme,javaile çalıştırma yapılır. Java 11+ ile tek dosyalarjava Dosya.javaşeklinde doğrudan çalıştırılabilir.Dosya adı ile sınıf adı birebir aynı olmalı (büyük-küçük harf dahil).
Hem IDE hem terminal kullanmayı öğren — ikisi de farklı durumlarda gerekli.
AI Asistan
Sorularını yanıtlamaya hazır