Bloğa geri dön

CentOS ve Fedora'da Java Kurulumu

CentOS ve Fedora'da Java Kurulumu

Programlama dünyasında, Java en popüler programlama dillerinden biri olmuştur. Java, nesne yönelimli programlama sistemleri kavramını takip eden yüksek seviyeli bir programlama dilidir. Ayrıca platformlar arası uygulamalar üreten, platformdan bağımsız bir dildir. Java her yerdedir – bankacılık ve işlemler, web çerçeveleri, oyunlar (Minecraft) ve hatta mobil işletim sistemleri (Android).

Bu kılavuzda, Java'yı şu sistemlere kurma adımlarında size yol göstereceğiz: CentOS ve Fedora.

Önkoşullar

Sistem düzeyinde değişiklikler yapmak sudo yetkisi gerektirir. Ancak, bu işlemleri gerçekleştirirken sudo yetkisine sahip root olmayan bir kullanıcı kullanılması önerilir. Nasıl yapılacağını öğrenmek için şu eğitimimize başvurabilirsiniz: sudoers dosyasını kullanarak kullanıcılar için sudo iznini yönetme. Derinlemesine CentOS sunucu kurulumu ve yapılandırma talimatları için bu eğitime göz atın.

Java Varyasyonları

Kullanılabilir birkaç farklı Java sürümü vardır:

  • Standard Edition- Java SE
  • Enterprise Edition-Java EE
  • Micro Edition-Java ME

Hepsinin sektörde payı olsa da, Java uygulamalarının çoğu Java SE kullanılarak geliştirilmiştir. Bu kılavuz, Java SE kurulumunu gösterecektir.

Java SE iki tür paket halinde gelir:

  • JRE: Java Runtime Environment (Java Çalışma Zamanı Ortamı) anlamına gelir. Herhangi bir Java uygulamasını çalıştırmak için önemlidir. JRE paketi, bir JVM (Java Sanal Makinesi) ve yardımcı programlar sağlayan gerekli ikili dosyaları ve kitaplıkları içerir.
  • JDK: Java Development Kit (Java Geliştirme Kiti) anlamına gelir. JDK, Java uygulamalarını geliştirmek ve hatalarını ayıklamak için gerekli tüm araçları ve kitaplıkları içerir. Herhangi bir JDK paketi, JRE'nin bir kopyasını da içerecektir.

Java'nın iki ana uygulaması vardır: Oracle Java ve OpenJDK. OpenJDK, Java'nın temelini oluşturan açık kaynaklı bir projedir. Oracle Java, OpenJDK'yi bazı tescilli kodlarla uygular.

Her iki Java uygulamasının da farklı lisans politikaları vardır. Java 9'dan beri OpenJDK sürümleri GPLv2+CPE (Classpath İstisnası ile GPLv2) kapsamında lisanslanmıştır. Oracle Java ise Java SE için OTN Lisans Sözleşmesi.

kapsamında yayınlanmaktadır. Lisans politikası değişikliği Java topluluğunda büyük bir tepki yarattı. O zamandan beri, OpenJDK'nin birden fazla çeşidi kullanıma sunuldu: AdoptOpenJDK, GraalVM, Liberica, vb.

Hangi Java SE Seçilmeli?

Mevcut tüm seçenekler göz önüne alındığında, sizin için doğru Java varyasyonunun hangisi olduğuna karar vermek kafa karıştırıcı olabilir. Bu bölümde tüm bu seçeneklerin kapsamı ele alınacaktır.

  • JDK vs. JRE

Oldukça basit bir seçimdir. JDK, çoğunlukla Java geliştiricileri içindir. Java uygulamaları öğrenmek veya geliştirmek istiyor musunuz? Cevabınız evet ise, JDK doğru yoldur.

Yalnızca Java programlarını çalıştırmanız gerekiyorsa, JRE'yi seçin. JDK'yi kurmak da işe yarayacaktır ancak verimlilik açısından gereksizdir.

  • OpenJDK vs. Oracle

Hem OpenJDK hem de Oracle Java ücretsiz olarak mevcuttur. Ancak, dağıtım ortamına bağlı olarak Oracle Java ücrete tabi olabilir. Fiyatlandırma, Java sürüm döngüsüyle bağlantılıdır. Her altı ayda bir Java'nın yeni bir sürümü yayınlanır. Her yeni sürümle birlikte, eski sürümler genel kod tabanında herhangi bir yama, hata düzeltmesi veya iyileştirme almayacaktır.

Dağıtım ortamına gelince, Oracle Java eğitim amaçlı ve kişisel kullanım için kullanıldığı sürece ücretsizdir. Kurumsal üretim ortamı söz konusu olduğunda ücrete tabi olabilir. Şirketlerin Java'nın daha eski bir sürümü için desteğe ihtiyacı varsa, Oracle belirli bir ücret karşılığında uzun süreli destek sunar.

Java'yı yalnızca kişisel kullanım için kullanan bir birey misiniz? O halde her ikisi de işinizi görecektir. Şirketiniz/kuruluşunuz için Java dağıtımı yapmakla ilgileniyor musunuz? Oracle Java ücretli olarak mevcuttur. Alternatif olarak, OpenJDK çeşitlerine göz atabilirsiniz. Standart OpenJDK destek sunmaz ancak çeşitli OpenJDK çeşitleri (AdoptOpenJDK, Amazon Corretto, Azul Zulu vb.) tüm ana sürümler için ücretsiz olarak uzun vadeli destek sunar.

  • OpenJDK çeşidi

İşlevsellik açısından, tüm OpenJDK sürümleri neredeyse aynı deneyimi sunar. Genellikle her bir OpenJDK sürümünü birbirinden ayıran çeşitli küçük (ve bazı büyük) özelliklerdir. Standart (vanilla) OpenJDK, yamalar ve hata düzeltmeleri açısından Oracle Java'ya benzer bir model izler. Yeni bir Java sürümü yayınlandığında, eski sürümler gelecekte herhangi bir güncelleme almaz. Ancak, eski OpenJDK sürümlerini kullanmak hala ücretsizdir.

Diğer sürümler tam da bu noktada devreye girer. Bu OpenJDK sürümleri genellikle eski ve yeni sürümler için Oracle'ın resmi olarak sunduğundan daha uzun süre destek sunar. Bu projelerin bazılarının arkasında sektör devlerinin sponsorluğu bulunmaktadır.

Java Kurulumu

Bu makalenin yazıldığı sırada en son LTS sürümü Java 11'dir. En uzun süre güncelleme alacağı için Java LTS (uzun süreli destek) sürümünün kullanılması önerilir. Java 11 LTS OpenJDK sürümlerinin 2030 yılına kadar destek alması planlanmaktadır.

  • Oracle JDK Kurulumu
Oracle JDK 16

Oracle, Linux için kurulabilir paketler sunmaktadır. JDK from Oracle; DEB, RPM ve TAR.GZ paketleri olarak mevcuttur. CentOS ve Fedora ile çalıştığımız için hedefimiz Oracle JDK RPM paketidir.

Oracle, genel indirme için yalnızca en son JDK sürümünü sunar. Eski sürümlere erişmek için bir Oracle hesabına ihtiyacınız vardır. Bu yazının yazıldığı sırada en son Java sürümü Java 16'dır. Öncelikle şuraya göz atın: Oracle JDK 16 indirme sayfası:

Java Download Page

CentOS üzerinde Java paketini kurmak için aşağıdaki komutu çalıştırın:

Centos Localinstall

Fedora üzerinde Java paketini kurmak için aşağıdaki komutu çalıştırın:

Fedora Localinstall
Oracle JDK 11

Şuraya göz atın: Oracle JDK 11 indirme sayfası. Ardından, RPM paketini indirin. Şimdi paketi kurma zamanı. CentOS üzerinde RPM paketini kurmak için aşağıdaki komutu çalıştırın:

Fedora üzerinde RPM paketini kurmak için aşağıdaki komutu çalıştırın:

Oracle JDK 8

Daha yeni sürümler çıkarılmış olsa da Java 8, geliştiriciler arasında en popüler sürümlerden biri olmaya devam etmektedir. Anlaşılır bir şekilde, sektör yavaş yavaş daha yeni sürümlere kayıyor ancak Java 8 popülerlikte hala üst sıralarda yer alıyor. Ayrıca resmi Oracle web sitesinden kurulabilir RPM paketleri olarak da temin edilebilir. Şuraya göz atın: Oracle JDK 8 indirme sayfası. Ardından, RPM paketini sisteminize indirin.

Fedora üzerinde RPM paketini kurmak için aşağıdaki komutu çalıştırın:

CentOS üzerinde kurmak için aşağıdaki komutu çalıştırın:

  • OpenJDK Kurulumu
OpenJDK 16

OpenJDK paketleri doğrudan resmi paket sunucularından temin edilebilir. Tek yapmanız gereken paket yöneticisine paketi kurmasını söylemektir. Hem CentOS hem de Fedora'da OpenJDK 16 şu paket olarak mevcuttur: java-16-openjdk-devel.

CentOS üzerinde OpenJDK 16 Kurulumu:

Fedora üzerinde OpenJDK 16 Kurulumu:

OpenJDK 11

Hem CentOS hem de Fedora'da OpenJDK 11 şu şekilde mevcuttur: java-11-openjdk-devel.

CentOS üzerinde OpenJDK 11 Kurulumu:

Centos Openjdk 11 Install

Fedora üzerinde OpenJDK 11 Kurulumu:

Fedora Openjdk 11 Install
OpenJDK 8

Neyse ki OpenJDK 8 de doğrudan resmi paket sunucularından temin edilebilir. Hem CentOS hem de Fedora'da OpenJDK paketi şu şekilde etiketlenmiştir: java-1.8.0-openjdk-devel.

Fedora üzerinde OpenJDK 8 Kurulumu:

CentOS üzerinde OpenJDK 8 Kurulumu:

OpenJDK Sürümleri

OpenJDK sürümleri hem kişisel hem de kurumsal/şirket kullanıcıları için ilginç bir seçenektir. Birçoğu, çeşitli Java sürümleri için hiçbir ücret ödemeden uzun vadeli destek sunar.

  • AdoptOpenJDK Kurulumu

AdoptOpenJDK, oldukça popüler olan bir başka OpenJDK sürümüdür. Tüm OpenJDK derlemeleri ücretsiz olarak mevcuttur. Java geliştiricileri ve satıcılar (Amazon, IBM, Azul, Microsoft, Red Hat ve diğerleri) tarafından desteklenen bir projedir. AdoptOpenJDK ikili dosyaları hem topluluk hem de ticari destek sunar.

AdoptOpenJDK'i kurmak için Debian/Ubuntu, CentOS/RHEL/Fedora ve openSUSE/SLES için önceden derlenmiş DEB ve RPM paketleri sunan üçüncü taraf depodan yararlanacağız. Depo ve mevcut paketler bu makalede kısaca açıklanmaktadır: AdoptOpenJDK — RPM ve DEB dosyaları.

İlk olarak, üçüncü taraf depoyu kurmamız gerekiyor. Bu kılavuzda açıklanan diğer yöntemlerden biraz daha karmaşıktır. Kısacası, depo girişini manuel olarak oluşturmamız gerekecek. Yeni bir depo oluşturun adoptopenjdk.repo. Komutu root kullanıcısı olarak çalıştırmanız gerektiğini unutmayın:

Bundan sonra, aşağıdaki kodu girin. CentOS sürümünüze bağlı olarak, baseurl girişini buna göre güncelleyin:

Centos adoptopenjdk

Fedora'da bunun yerine aşağıdaki kodu girin. Fedora sürümüne bağlı olarak, baseurl girişini buna göre güncelleyin. Komutu root olarak çalıştırmayı unutmayın:

Fedora adoptopenjdk

Depo artık yapılandırıldı. Ardından, YUM/DNF'nin yeni depoyu algılayıp algılamadığını kontrol edin:

Centos repolist

Fedora repolist

Şimdi AdoptOpenJDK paketlerini kurabiliriz. Mevcut tüm paketlere göz atın:

Fedora'da AdoptOpenJDK 11 (hotspot) kurulumu için aşağıdaki komutu çalıştırın:

dnf Install adoptopenjdk hotspot

CentOS'ta AdoptOpenJDK 11 (hotspot) kurulumu için aşağıdaki komutu çalıştırın:

yum Install adoptopenjdk hotspot

Kurulumu Test Etme

Tercih ettiğiniz JDK'yi kurduktan sonra, kurulumun düzgün çalışıp çalışmadığını doğrulamak için kısa bir test gerçekleştirin:

Java Version

Javac Version

Varsayılan Java'yı Ayarlama

Sisteminizde birden fazla JDK kuruluysa, bu durum çakışmalara yol açabilir. Sorunlu davranışları önlemek için birini varsayılan JDK olarak ayarlamalısınız. Bunu alternatives komutunu kullanarak ayarlayabiliriz. Bazı programlar, JDK konumunu belirlemek için ortam değişkenlerinin ek olarak yapılandırılmasını gerektirir.

  • alternatives Kullanımı

CentOS/Fedora'da, alternatives komutu, sembolik bağlantılar aracılığıyla varsayılan komutları yönetir. Java durumunda bu inanılmaz derecede kullanışlıdır. Varsayılan Java'yı değiştirmek için aşağıdaki alternatives komutunu çalıştırın:

alternatives cmd

Çıktıda, alternatives tüm Java kurulumlarını yazdıracaktır. Tercih ettiğiniz Java kurulumunu varsayılan olarak ayarlamak için Selection değerini girin.

  • Ortam değişkenleri

Java'ya ayrılmış birkaç ortam değişkeni vardır. Bu değişkenler Java yürütülebilir dosyalarının konumunu bildirir. En popüler ortam değişkeni JAVA_HOME. Değeri, Java kurulumunun tam yoludur. Ortam değişkenini ayarlayın:

export JAVA_HOME

Sistemdeki tüm kullanıcılar için JAVA_HOME değerini ayarlamak için, bu değeri şunun altında tanımlamanız gerekir: /etc/environment:

export env for all users

Son Düşünceler

Bu kılavuz, CentOS ve Fedora üzerinde Java'nın nasıl kurulacağını gösterdi. Ayrıca tarzınıza en uygun JDK'yı seçebilmeniz için çeşitli Java sürümlerini de sunduk.

Java güçlü bir programlama dilidir. Platformlar arası geliştirmeyi ilk sıraya koyan az sayıdaki programlama ortamından biridir. Neredeyse her Java programı, desteklenen diğer tüm platformlarda çalışacaktır. Bir geliştirici olarak platform endişesinden kurtulursunuz. Bir kullanıcı olarak ise istediğiniz uygulamanın sisteminizde çalışacağından emin olabilirsiniz.

Eğer Java'yı Ubuntu'ya kurmak isterseniz bu kılavuza göz atın.

Keyifli kullanımlar!

author

Pranay Kapgate

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.