Skip to main content

☕ 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

KriterAçıklama
Ana KonuUbuntu’da apt kullanarak Java (JRE & JDK) kurulumu
Çözülen ProblemJava 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

HataSebepÇözüm
Java not foundJava kurulmamış veya PATH’e eklenmemişsudo apt install default-jdk
JAVA_HOME is not setOrtam değişkeni tanımlı değil/etc/environment dosyasına ekleyin
Permission deniedYetki eksikliğiKomutları sudo ile çalıştırın
Cannot locate JDK/JREYanlış dizinecho $JAVA_HOME ile doğrulayın

💬 Sıkça Sorulan Sorular (SSS)

  1. JRE ve JDK farkı nedir?
ÖzellikJREJDK
Çalıştırma Ortamı
Derleyici / Araçlar
Kullanım AlanıYazılım çalıştırmaYazılım geliştirme
  1. Java sürümleri arasında nasıl geçiş yaparım?

sudo update-alternatives --config java
  1. JAVA_HOME neden önemli?

Birçok uygulama Java dizinini bu değişkenden okur. Yanlış ayarlanırsa programlar başlatılamaz.

  1. 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