Bu adım adım talimatta, CentOS Stream üzerinde Java 8 ve Java 11'i nasıl yükleyeceğinizi ve sürümler arasında nasıl geçiş yapacağınızı göstereceğiz.
Kurulumu çalıştırmadan önce, kurulum için mevcut OpenJDK paketlerinin listesini görmeniz gerekir. Bunu yapmak için dnf.
Komutunu kullanıyoruz:
$ sudo dnf search openjdk
Bu, terminalde geliştirme ortamı tarafından sağlanan paketlerin bir listesini getirir.
İçinde ihtiyacımız olanı buluyoruz. Java 11'i yüklemek için kullanılan paketlerin adında uygun gösterge vardır (mor renkle vurgulanan kelimelere dikkat edin):
Paket yöneticisini başlatmak için şu komutu kullanın:
$ sudo dnf install java-11-openjdk
Java 11 kurulumu başlatıldı. İşlem zaman alabilir (paket sayısına ve diğer parametrelere bağlıdır). Yükleme tamamlandığında, terminalde kullanılabilecek bağımlılıkların bir listesi görünür.
Toplanan Java sürümünü kontrol etmek için, komutu terminale girmeniz gerekir:
$ java -version
CentOS deposu Java 8 paketlerini içerir (Java 11'de olduğu gibi, sürüm adda görünür: kullanıcı java-1.8.0-openjdk görür).
Java 8'i yüklemek için adım adım talimatlar, Java 8 durumunda olduğu gibi aynı komutu içerir. Terminalde şunu belirtirler:
$ sudo dnf install java-1.8.0-openjdk
Ardından, kullanıcı birlikte çalışılacak bağımlılıkların bir listesini görür.
Sürüm kontrolü komut ile yapılır:
$ java -version
Java 8 ve Java 11 yüklü olduğunda, varsayılan olarak hangisinin kullanılacağı sorusu ortaya çıkar. Yapılandırmak için şu komutu kullanırız:
$ sudo alternatives --config java
Ardından listeden istediğiniz seçeneği seçin:
java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-4.el8.x86_64/jre/bin/java)
Sürümü kontrol etmek için komutu kullanırız:
$ java -version
Java uygulamaları, belirli bir sürümün konumunu belirlemek için farklı ortam değişkenleriyle çalışır. Ortam değişkenlerini ayarlamak için /etc/profile.d/
dizininde bir java.sh
dosyası oluşturmanız gerekir. Bunu yapmak için şu komutları kullanırız:
$ cd /etc/profile.d
$ sudo vi java.sh
Java.sh
dosyasına, Java 8 veya Java 11 sürümünün konumuna karşılık gelen bir satır eklemeniz gerekir. Yapılandırmaları görmek için komut yukarıda belirtilmiştir ( $ sudo alternatives --config java
)
Çalışmak için kullanın:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/
Seçenek - .bashrc
dosyasına bir ortam değişkeni eklemek. .bashrc
dosyası ev dizininde bulunur. Erişmek için komutları kullanın:
$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc
Genellikle değişken hakkındaki bilgileri (nerede ayarlandığını) kontrol etmeniz gerekecektir. Bunu yapmak için oturumu kapatmanız, oturum açmanız ve terminale yazmanız gerekecektir:
$ echo $JAVA_HOME
Ekranda sadece talep ettiğiniz değişkenin değerinin görülebileceği kısa bir talimat belirecektir:
Adım adım talimatlarda Java 8 veya Java 11'in CentOS'a nasıl kurulacağını anladık (benzer şekilde diğerleriyle de çalışabilirsiniz).