CentOS'a OpenJDK kurma ve varsayılan Java runtime'ını seçme
Yayın tarihi:
Güncelleme:
Teknik makaleler > CentOS'a OpenJDK kurma ve varsayılan Java runtime'ını seçme
2026 bağlamı ve güvenli kullanım
Sonuç: Onaylanmış bir depodan desteklenen bir OpenJDK derlemesi yükleyin, alternatives ile sistem varsayılanını seçin, java -version ve javac -version'u doğrulayın ve JAVA_HOME'u yalnızca gerçekten gerektiren yazılımlar için ayarlayın.
Ne öğreneceksiniz
- JRE/çalışma zamanı komutu, tam JDK, PATH ve
JAVA_HOMEarasındaki fark. - Alternatiflerin, sabit kodlanmış sembolik bağlantı zincirleri olmadan yüklü Java komutları arasında nasıl seçim yaptığı.
- Java dağıtım desteği ve lisanslaması neden "Oracle Java ücretlidir" şeklinde sınırlandırılmak yerine kontrol edilmelidir?
Bu kimin için: Java'yı Maven, Tomcat veya başka bir hizmet için hazırlayan Linux yöneticileri.
2026 bağlamı: Aşağıdaki CentOS 7/OpenJDK 8 komutları tarihseldir. Uygulamayla uyumlu, desteklenen bir JDK hattı seçin, güncel DNF paket adlarını kullanın ve tam dağıtım için satıcının destek ve lisans koşullarına bakın.
Güvenlik notu: Orijinal makaledeki komutlar ve yapılandırma örnekleri mevcut üretim ortamında yeniden çalıştırılmamıştır. Desteklenen sürümleri, yedeklemeleri, erişim kontrollerini ve geri alma adımlarını uygulamadan önce ayrı bir test ortamında doğrulayın.
Başlıca resmî kaynaklar
Genel bakış
Java'yı CentOS'a yükleme ve yolu ayarlama prosedürü. Oracle Java için ödeme yapılmaya başlandı ve OpenJDK kullanılarak kurulacak. Bilgiler CentOS7 kullanıldığı varsayımına dayanmaktadır.
İçindekiler
1. Kurulum ayrıntıları
Bu bölümde Java'nın indirildiği yolu ayarlama prosedürü açıklanmaktadır.
1-1. Malzemeleri indirin
OpenJDK'yı aşağıdaki web sitesinden indirin.
1-2. Malzemelerin çözdürülmesi ve taşınması
OpenJDK'yı sunucuya taşıyın ve açın. Aşağıdakiler OpenJDK'nın "/var/work" altına yerleştirildiği varsayımına dayanmaktadır.
[root@hostname ~]# tar xzvf /var/work/openjdk-11+28_linux-x64_bin.tar.gz
[root@hostname ~]# mkdir /usr/lib/java
[root@hostname ~]# mv jdk-11 /usr/lib/java/
Yukarıdaki komut OpenJDK'yı '/var/work' altına çıkarmak, '/usr/lib/' altında bir 'java' klasörü oluşturmak ve çıkarılan OpenJDK'yı '/usr/lib/java/' altına taşımak içindir.
1-3. Komutları alternatiflere kaydetme
Alternatifler basitçe, değiştirilebilir kısayol bağlantıları ile ortam değişkenlerini ayarlama mekanizması olarak açıklanmaktadır. Örneğin birden fazla Java uygulamanız varsa, bu ayar Java uygulamaları arasında geçiş yapmayı kolaylaştırır. Bu komut Java için yolu ayarlar.
[root@hostname ~]# alternatives --install /usr/bin/java java /usr/lib/java/jdk-11/bin/java 1
[root@hostname ~]# alternatives --install /usr/bin/javac javac /usr/lib/java/jdk-11/bin/javac 1
Yukarıdaki komutun ilk satırı açıklamaktadır.
• '/usr/bin/java' için bir kısayol bağlantısı oluşturulur.
• Gruba 'java' adını verin. Birden fazla java varsa ve bunlar arasında geçiş yapmak istiyorsanız, java'da birden fazla grup adı kaydedin.
• Kısayol hedefini "/usr/lib/java/jdk-11/bin/java" olarak ayarlayın.
• Öncelik 1.
Bu, java komutunun yürütülmesini sağlar.
1: usr/bin/java kısayolu çağrılır. Not: Normalde çalıştırılan "mkdir" ve "ls" gibi komutlar da "/usr/bin" altında saklanır. Bu, normalde gelişigüzel kullanılan "mkdir" ve "ls "nin çağrıldığı yerdir.
2: '/etc/alternatives/java' kısayol hedefi çağrılır. Bu aynı zamanda kestirme bir yoldur. Not: '/etc/alternatives/java' içindeki 'java' grup adı tarafından belirtilen değerdir.
3: Ek olarak, "/usr/lib/java/jdk-11/bin/java" kısayol hedefi çağrılır.
Java komutu yukarıdaki (1) ila (3) sırasına göre yürütülür.
Aşağıdaki komutla java komutunun etkin olup olmadığını kontrol edin.
[root@hostname ~]# java -version
openjdk version "xx" yyyy-mm-dd
OpenJDK Runtime Environment xx.x (build xx+xx)
OpenJDK 64-Bit Server VM xx.x (build xx+xx, mixed mode)
Yukarıdaki gibi görünüyorsa, sorun yok demektir.
2. özet
Java'yı yükleme ve yolu ayarlama adımlarını açıkladık.
java komutu genellikle gelişigüzel kullanılır, ancak alternatifler ve diğer yollarla kaydedilerek çalışır. Yeni java eklerken lütfen buna bakın.
Umarız bu açıklama yararlı olmuştur.