Java ve JVM (Java’s virtual machine), oldukça yaygın bir kullanıma sahiptir ve birçok yazılım için kurulması gerekmektedir.

Bu dokümanda size Ubuntu 16.04 üzerinde apt-get komutu yardımı ile farklı Java sürümlerinin kurulumlarını anlatacağız.

Gereksinimler

Öncelikle Java kurulumu ve yapılandırmasına geçmeden önce CloudEOS‘ a kayıt olarak bir adet Ubuntu 16.04 sunucunuzu oluşturmalısınız.

Kuruluma başlamadan önce Ubuntu sunucular için güvenlik açısından sudo yetkilerine sahip bir kullanıcı oluşturmanızı tavsiye ediyoruz.

Yeni Kullanıcı Ekleme

Sisteme size verilen şifre ve root kullanıcısı ile giriş yaptıktan sonra

$ adduser yenikullanici

ile kullanıcı oluşturmuş oluyoruz.

$ usermod -aG sudo yenikullanici

komutu ile de oluşturduğumuz kullanıcıya sudo yetkilerini vermiş olduk. Şimdi Java yapılandırma adımlarına bu oluşturduğumuz sudo haklı kullanıcı ile devam edeceğiz.

Default JRE/JDK Kurulumu

Java kurulumunda en kolay yol, Ubuntu paket sistemini kullanmaktır. Bu şekilde OpenJDK 8′ in en son ve önerilen sürümünü kolaylıkla kurabilirsiniz.

İlk olarak paket depomuzu güncelleyelim.

$ sudo apt-get update

Şimdi Java’ yı kuralım. Bu komut ile JRE (Java Çalışma Ortamı – Java Runtime Environment) kurulmuş olacaktır.

$ sudo apt-get install default-jre

Diğer bir Java kurulumu, JDK (Java Geliştirme Kiti – Java Development Kit)’ dır. JDK genellikle Java programlarını derlerken veya yazılım özellikle Java kullanımını gerektiriyorsa ihtiyaç duyulmaktadır.

JDK, JRE’ yi kapsamaktadır. Bu yüzden JRE yerine JDK kurulumu daha fazla dosya boyutu dışında herhangi bir dezavantaj bulundurmamaktadır.

Aşağıdaki komut yardımı ile JDK kurulumunu yapabilirsiniz.

$ sudo apt-get install default-jdk

Oracle JDK Kurulumu

Eğer Oracle tarafından resmi dağıtım olan Oracle JDK kurulumu yapmak isterseniz bunun için aşağıdaki adımları takip edebilirsiniz.

İlk olarak Oracle PPA’ yi ekleyeceğiz ve daha sonrasında paket depomuzu güncelleyeceğiz. PPA(Personal Package Archieves) kişisel paket arşivi olarak adlandırılmaktadır ve Debian türevlerinde sunucunuza, sisteminize paketleri yükleyebilmek için kullanılan paket depolarıdır.

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update

Daha sonra tercih ettiğiniz aşağıdaki sürümlerin kurulumlarını gerçekleştirebilirsiniz.

Oracle JDK 8

Makalemizi yazarken en son stabil ve önerilen versiyon JDK 8 idi. Bu versiyonu sunucunuza kurup kullanmak için aşağıdaki komutu kullanabilirsiniz.

$ sudo apt-get install oracle-java8-installer

Oracle JDK 9

Bu sürüm geliştiriciler için özel sürümdür. Kullanımı, hala sahip olduğu güvenlik eksiklikleri ve bug’ lar yüzünden şu an itibari ile beta seviyesindeki bir sürümdür.

JDK 9 sürümünün kurulumu için aşağıaki komut size yardımcı olacaktır.

$ sudo apt-get install oracle-java9-installer

Java Yönetimi

Sunucunuz üzerinde çeşitli Java kurulumları mevcuttur. Farklı komutlar için kullanılan sembolik linkleri yöneten update-alternatives komutu yardımı ile varsayılan olarak kullanılacak sürümü yapılandırabilirsiniz.

$ sudo update-alternatives --config java

Aşağıdakine benzer bir çıktı ile karşılaşacaksınız. Bu örnekte, yukarıdaki tüm sürüm kurulumları yapıldığı için hepsi gözükmektedir.

There are 5 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 manual mode
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
4 /usr/lib/jvm/java-8-oracle/jre/bin/java 3 manual mode
5 /usr/lib/jvm/java-9-oracle/bin/java 4 manual mode

Press <enter> to keep the current choice[*], or type selection number:

Şimdi hangisini varsayılan olarak kullanacaksanız numarasını seçmeniz gerekmektedir. Bu ayrıca diğer derleyici (javac), doküman oluşturucu (javadoc), JAR imzalama aracı (jarsigner) ve daha fazla Java komutları için de uygulanacaktır. Aşağıdaki komut yardımı ile kişiselleştirmek istediğiniz komutu belirtebilirsiniz.

$ sudo update-alternatives --config tercih_ettiginiz_komut

JAVA_HOME Ortam Değişkenini Ayarlama

Java programları çalışırken, JAVA_HOME ortam değerlerini sistemdeki Java kurulum yerini/dizinini tanımlamak için kullanmaktadır. Bu ortam değerini ayarlamak için, ilk olarak Java’ nın nerede kurulu olduğunu bulmamız gerekmektedir, daha önceki adımda kullandığımız komut ile bunu yapabiliriz.

$ sudo update-alternatives --config java

Tercih ettiğiniz kurulumdan path’ i kopyalayın ve /etc/environment dosyasını nano veya tercih ettiğiniz başka bir text editörü ile açalım.

$ sudo nano /etc/environment

Sayfanın sonuna aşağıdaki satırı ekleyelim.

JAVA_HOME="/usr/lib/jvm/java-8-oracle"

Dosyayı kaydederek çıkalım. Sonra yeniden yükleyelim.

$ source /etc/environment

Şimdi aşağıdaki komut yardımı ile ortam değerlerini test edebilirsiniz.

$ echo $JAVA_HOME

Çıktı olarak hangi yolu belirlediyseniz o size dönecektir.

Bu dokümanda, makalede yazan komutları, çözümleri uygulamak tamamen kullanıcının kendi sorumluluğunda ve insiyatifinde olan bir konudur, mevcut komutların uygulanması ile doğabilecek, oluşabilecek her türlü sorumluluk ve sonuçlar kullanıcının kendisine aittir, CloudEOS’ un bu konuda herhangi bir sorumluluğu bulunmamaktadır.