☕ Ubuntu Sunucusuna Java Kurulumu (JRE ve JDK)
Java Sanal Makinesi (JVM), Jenkins, Apache Tomcat veya Glassfish gibi birçok uygulama için gereklidir.
Bu rehberde, Ubuntu üzerinde Java Runtime Environment (JRE) ve Java Development Kit (JDK) kurulumunu öğreneceksiniz.
Ayrıca OpenJDK ve Oracle JDK sürümleri arasındaki farkları, sürüm yönetimini ve JAVA_HOME ayarını da göreceksiniz.
🧠 Teknik Özet
| Kriter | Açıklama |
|---|---|
| Ana Konu | Ubuntu’da apt kullanarak Java (JRE & JDK) kurulumu |
| Çözülen Problem | Java uygulamalarını çalıştırmak veya geliştirmek için gerekli ortamı oluşturma |
| Sonuç | Ubuntu sunucunuz Java yazılımlarına hazır hale gelir. |
⚙️ Gereksinimler
Bu rehberi uygulamak için:
- Ubuntu işletim sistemine sahip bir Rabisu Bulut sanal sunucusu (instance)
- sudo yetkisine sahip bir kullanıcı hesabı gereklidir.
☕ 1. Ubuntu’da OpenJDK Kurulumu (Kolay Yöntem)
OpenJDK, Ubuntu tarafından varsayılan olarak desteklenen açık kaynaklı Java sürümüdür.
Genellikle Java 11 veya 17 paketleri kurulu gelir.
🔹 1.1 Paketleri Güncelleyin
sudo apt update
Paket yöneticisinin güncel olduğundan emin olun.
🔹 1.2 JRE Kurulumu (Çalıştırma Ortamı)
sudo apt install default-jre
Bu komut OpenJDK JRE’yi kurar — Java uygulamalarını çalıştırmak için yeterlidir.
Kurulumu kontrol edin:
java -version
🔹 1.3 JDK Kurulumu (Geliştiriciler İçin)
sudo apt install default-jdk
JDK, derleyici (javac) ve hata ayıklama araçlarını içerir.
Doğrulama:
javac -version
🏗️ 2. Oracle JDK 11 Kurulumu (Manuel Yöntem)
Oracle JDK, lisans kısıtlamaları nedeniyle doğrudan apt ile kurulmaz. Bu nedenle manuel indirme ve üçüncü taraf bir PPA deposu gerekir.
⚠️ Not: Mümkünse OpenJDK kullanın. Oracle JDK lisans koşullarını dikkatlice inceleyin.
🔹 2.1 Oracle JDK’yı İndirin
Oracle Archive Downloads sayfasından .tar.gz formatındaki dosyayı indirin.
scp Downloads/jdk-11.0.13_linux-x64_bin.tar.gz kullanici@sunucu_ip:~
Bu komut dosyayı yerel makinenizden sunucuya aktarır.
🔹 2.2 PPA ve Anahtarları Ekleyin
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
Oracle kurulum imzası için gerekli anahtarı ekler.
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-jdk11-installer.gpg] https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/oracle-jdk11.list
sudo apt update
🔹 2.3 Arşivi Taşıyın ve Kurun
sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
sudo cp jdk-11.0.13_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sudo apt install oracle-java11-installer-local
Oracle JDK kurulumu tamamlandığında lisans sözleşmesini kabul etmeniz istenir.
🔄 3. Java Sürümlerini Yönetme
Birden fazla Java sürümünüz varsa update-alternatives komutu ile geçiş yapabilirsiniz.
sudo update-alternatives --config java
Örnek çıktı:
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
İstediğiniz sürümün numarasını seçin. Aynı komutu javac, keytool, javadoc gibi araçlar için de kullanabilirsiniz.
🌍 4. JAVA_HOME Ortam Değişkenini Tanımlama
JAVA_HOME, birçok Java tabanlı uygulamanın (ör. Jenkins, Tomcat) çalışması için gereklidir.
🔹 4.1 Java Yolu Tespiti
sudo update-alternatives --config java
Örnek yol:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
🔹 4.2 Ortam Değişkeni Ekleme
sudo nano /etc/environment
Aşağıdaki satırı ekleyin:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
🔹 4.3 Değişiklikleri Aktif Etme
source /etc/environment
echo $JAVA_HOME
Eğer doğru path görünüyorsa ayar başarılıdır.
🚨 Yaygın Hatalar ve Çözümler
| Hata | Sebep | Çözüm |
|---|---|---|
| Java not found | Java kurulmamış veya PATH’e eklenmemiş | sudo apt install default-jdk |
| JAVA_HOME is not set | Ortam değişkeni tanımlı değil | /etc/environment dosyasına ekleyin |
| Permission denied | Yetki eksikliği | Komutları sudo ile çalıştırın |
| Cannot locate JDK/JRE | Yanlış dizin | echo $JAVA_HOME ile doğrulayın |
💬 Sıkça Sorulan Sorular (SSS)
- JRE ve JDK farkı nedir?
| Özellik | JRE | JDK |
|---|---|---|
| Çalıştırma Ortamı | ✅ | ✅ |
| Derleyici / Araçlar | ❌ | ✅ |
| Kullanım Alanı | Yazılım çalıştırma | Yazılım geliştirme |
- Java sürümleri arasında nasıl geçiş yaparım?
sudo update-alternatives --config java
- JAVA_HOME neden önemli?
Birçok uygulama Java dizinini bu değişkenden okur. Yanlış ayarlanırsa programlar başlatılamaz.
- Java’yı kaldırmak istersem?
sudo apt remove openjdk-11-jdk
🏁 Sonuç
Artık Ubuntu sisteminizde hem OpenJDK hem Oracle JDK kurulumlarını gerçekleştirdiniz. Ayrıca birden fazla sürüm arasında geçiş yapmayı ve JAVA_HOME değişkenini doğru şekilde tanımlamayı öğrendiniz.
☁️ Tüm bu adımları Rabisu Bulut sunucularınızda uygulayarak, Java tabanlı uygulamalarınızı güvenli ve optimize bir ortamda çalıştırabilirsiniz.
markdown