CentOS'a Java SDK nasıl kurulur?


99

Ben CentOS 5, ama Linux üzerinde Java SDK yüklemek için adımları bilmiyorum.

RPM dosyasını nereden indirebilirim ve bunu tam olarak kurmak için ne yapabilirim?

O zaman Tomcat'i kurmam gerekiyor .

Yoksa herkes için hazır bir paket var mı?


Oracle Java'yı kastettiğimizde net olmaya başlamamız gerektiğinden şüpheleniyorum veya açık kaynak alternatiflerinden birini kabul edebiliriz. Sventek'in iyi bir cevabı var - ancak Oracle Java / JDK araçlarında yeniden üretilinceye kadar sorunları düzeltmeyi reddeden bakımcılara sahip araçlarınız varsa, bu yardımcı olmayacaktır.
Danny Staple

Yanıtlar:


164

Aşağıdaki komut, doğrudan Java ile ilgili tüm paketlerin bir listesini döndürür. Formatında olacaklar java-<version>.

$ yum search java | grep 'java-'

Kullanılabilir paket yoksa, arama yapmak için yeni bir depo indirmeniz gerekebilir. Dag Wieers'in deposuna bir göz atmanızı öneririm . İndirdikten sonra yukarıdaki komutu tekrar deneyin.

İndirilebilecek en az bir Java paketi sürümü göreceksiniz. Bunu ne zaman okuduğunuza bağlı olarak, mevcut en son sürüm farklı olabilir.

java-1.7.0-openjdk.x86_64

Yukarıdaki paket tek başına yalnızca JRE'yi yükleyecektir. Ayrıca javacJDK'yi yüklemek için aşağıdaki komut hile yapacak:

$ yum install java-1.7.0-openjdk*

Bu paketler yüklenecek (ve bunların bağımlılıkları):

java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-accessibility.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-headless.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64

64
CentOS 6.5 üzerinde test edilmiştir. sudo yum install java-1.7.0-openjdk.x86_64yalnızca JRE'yi yükler ( javacolmayacak). sudo yum install java-1.7.0-openjdk-develJDK'yı yükler.
Thamme Gowda

Bunun CentOS'un eski sürümlerinde de çalıştığını doğrulayabilirim ( yum installkomutu 5.6'da çalıştırdım).
crmpicco

Kurulumdan Sonra: iptables'ı centos 6.5'te yapılandırma -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state YENİ, KURULDU -j KABUL
hpaknia

1
@ThammeGowdaN Talimatlarınızı içeren bir düzenleme gönderdim.
onebree

1
CentOS 7'de test edildi ve onaylandı
onebree

34

@Sventeck, mükemmel.

redhat dokümanları her zaman harika bir kaynaktır - JDK'nın yum aracılığıyla nasıl kurulacağını açıklayan ve daha sonra yolu belirleyen iyi bir öğretici burada bulunabilir (iyi eğlenceler!) - OpenJDK'yi kurun ve $ JAVA_HOME yolunu ayarlayın

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

Mevcut tüm java openjdk-devel paketlerini listelemek için şunu deneyin:

yum list "java-*-openjdk-devel"

1
CentOS 6.4'te test edildi, bunun "centos" yolu olduğunu onaylıyorum. JAVA_HOME ortam değişkeni "/ etc / alternatives / jre" üzerinde ayarlanmalıdır.
Emmanuel Keller

Beni biraz sevmelisin! Bu değişken aynı zamanda sistem çapında global değişkenlerin çoğunun var olması gereken / etc / environment içinde saklanabilir. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros

16

yum install java-1.8.0

ve sonra:

alternatives --config java

ve kontrol edin:

java -version

13

Centos 7'de sadece yapıyorum

sudo yum install java-sdk

Zaten en yaygın repoya sahip olduğunuzu varsayıyorum. Centos, -devel sonekiyle doğru SDK'yı bulur.


10

Alternatif bir cevap,

sudo yum list \*java-1\* | grep open 

listeden birini seçin ve yükleyin

Örneğin,

sudo yum install java-1.7.0-openjdk.x86_64

6

Burada , Java'yı ve bunun CentOS6'daki yollarını kurma hakkında ayrıntılı bilgiler yer almaktadır.

Aşağıdaki adımlar, en son Java sürüm 8'in yüklenmesi içindir:

  1. Oracle sitesinden java rpm paketini indirin . ( jdk-8-linux-x64.rpm )
  2. Rpm'den yükleyin. ( rpm -Uvh jdk-8-linux-x64.rpm )
  3. / Etc / profile açın ve java yollarını ayarlayın, kaydedin.
  4. Java kurulum yolunu ve java sürümünü şu komutlarla kontrol edin: hangi java , java-sürümü

Şimdi kurulumu örnek bir java programı ile test edebilirsiniz


3

Oracle, indirme bağlantılarına biraz md5hash eklediğinden, komut satırı için otomatik olarak bir indirme bağlantısı oluşturulamaz.

Bu yüzden, en son jdk indirme bağlantısını almak, indirmek ve doğrudan rpm ile yüklemek için bazı kötü bash komut satırını düzelttim. İlgilenenler için:

wget -q http://www.oracle.com/technetwork/java/javase/downloads/index.html -O ./index.html && grep -Eoi '] +>' index.html | grep -Eoi '/technetwork/java/javase/downloads/jdk8-downloads-[0-9]+.html' | (kafa -n 1) | awk '{yazdır " http://www.oracle.com " $ 1}' | xargs wget --no-cookies --header "Çerez: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html -q && grep -Eoi '"dosya yolu": "[^"] + jdk-8u [0-9] + - linux-x64.rpm "' index.html | grep -Eoi 'http: [ ^ "] + '| xargs wget --no-cookies --header "Çerez: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

Kalın kısmı beğeninize paketi ile değiştirilmesi gerekir.


1
Doğru hack.
Aaron Altman

8 ve 9 sürümleri için en son JRE ve JDK indirme bağlantılarını almak için bir bash betiğinde benzer bir yaklaşım kullandım. Bu ileti dizisinde yanıt olarak bulunabilir .
U880D

2

Oracle JDK'yı istiyorsanız ve yum / rpm'yi kullanmak istemiyorsanız, şu yanıta bakın:

Java JDK'yı Linux'ta wget aracılığıyla indirmek bunun yerine lisans sayfası gösteriliyor

Bu gönderiye göre, curl kullanarak ve bir çerez başlığı belirterek tarball'un indirilmesini otomatikleştirebilirsiniz.

Ardından, tarball içeriğini doğru yere koyabilir ve PATH'nize java ekleyebilirsiniz, örneğin:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz > jdk.tar.gz

tar xzvf jdk.tar.gz
sudo mkdir /usr/local/java
sudo mv jdk1.8.0_45 /usr/local/java/
sudo ln -s /usr/local/java/jdk1.8.0_45 /usr/local/java/jdk

sudo vi /etc/profile.d/java.sh
export PATH="$PATH:/usr/local/java/jdk/bin"
export JAVA_HOME=/usr/local/java/jdk

source /etc/profile.d/java.sh

0

oracle java8'i terminal üzerinden kurmak için aşağıdaki komutları kullanın

Adım -1) Oracle JDK indirme sayfasını ziyaret edin, RPM sürümünü arayın

Adım -2) Aşağıdaki komutu kullanarak oracle java 8'i indirin wget --header "Cookie: oraclelicense = accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm

Adım -3) Aşağıdaki komutu kullanarak java8'i kurun sudo yum localinstall jdk-8u121-linux-x64.rpm Şimdi JDK /usr/java/jdk1.8.0_121 adresinde kurulmalıdır Adım -4) Kullanmak için indirilen .rpm dosyasını kaldırın boşluk. rm jdk-8u121-linux-x64.rpm

Adım -5) java -version komutunu kullanarak java'yı doğrulayın

Adım -6) CentOS'ta birden fazla JDK kuruluysa, varsayılan java sudo alternatives --config java'yı ayarlamak için alternatives komutunu kullanabilirsiniz.

Adım -7) İsteğe bağlı olarak JAVA_HOME Ortamı değişkenlerini ayarlayın. jdk kurulumunun yolunu kopyalayın yani /usr/java/jdk1.8.0_121 java ev dışa aktarmak için aşağıdaki komutu kullanın JAVA_HOME = / usr / java / jdk1.8.0_121 dışa aktarma PATH = $ YOL: $ JAVA_HOME



0

görüntü açıklamasını buraya girin

Ben de öyle yaptım:

  1. Öncelikle .tarOracle sitesinden Java JDK ve JRE dosyasını indirdim.

  2. Özü .taropt klasörüne dosyayı.

  3. Ortam değişkenlerimi ayarlamama rağmen JAVA_HOMEve PATHJava 9 için hala Java 8'i çalışma zamanı ortamım olarak gösteren bir sorunla karşılaştım . Bu nedenle, Java 9.0.4 dizininden komutu /user/binkullanmak için sembolik bağlantı kurdum ln.

  4. java -versionŞu anda hangi java sürümünün varsayılan java çalışma ortamı ortamım olarak ayarlandığını kontrol etmek için komut kullandım .


0

OpenJDK 8 JRE'yi yum kullanarak root olmayan kullanıcıyla kurmak için şu komutu çalıştırın:

sudo yum install java-1.8.0-openjdk

java sürümünü doğrulamak için

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.