Wie installiere ich Java SDK unter CentOS?


99

Ich habe CentOS 5, kenne aber die Schritte zur Installation des Java SDK unter Linux nicht.

Wo kann ich die RPM-Datei herunterladen und was kann ich als Nächstes tun, um sie vollständig zu installieren?

Dann muss ich Tomcat installieren .

Oder gibt es ein fertiges Paket für alle?


Ich vermute, wir müssen klar werden, wenn wir Oracle Java meinen, oder können eine der Open-Source-Alternativen akzeptieren. Sventek hat eine gute Antwort - aber es hilft nichts, wenn Sie Tools mit Betreuern haben, die sich weigern, Probleme zu beheben, bis sie auf den Oracle Java / JDK-Tools reproduziert werden.
Danny Staple

Antworten:


164

Der folgende Befehl gibt eine Liste aller Pakete zurück, die in direktem Zusammenhang mit Java stehen. Sie werden im Format von sein java-<version>.

$ yum search java | grep 'java-'

Wenn keine Pakete verfügbar sind, müssen Sie möglicherweise ein neues Repository herunterladen, um es zu durchsuchen. Ich schlage vor, einen Blick auf Dag Wieers 'Repo zu werfen . Versuchen Sie nach dem Herunterladen den obigen Befehl erneut.

Sie sehen mindestens eine Version von Java-Paketen zum Download. Je nachdem, wann Sie dies lesen, kann die letzte verfügbare Version unterschiedlich sein.

java-1.7.0-openjdk.x86_64

Das obige Paket allein installiert nur JRE. Um auch javacJDK zu installieren , führt der folgende Befehl den Trick aus:

$ yum install java-1.7.0-openjdk*

Diese Pakete werden installiert (sowie ihre Abhängigkeiten):

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
Getestet unter CentOS 6.5. sudo yum install java-1.7.0-openjdk.x86_64installiert nur JRE ( javacfehlt). sudo yum install java-1.7.0-openjdk-develinstalliert JDK.
Thamme Gowda

Ich kann bestätigen, dass dies auch bei älteren Versionen von CentOS funktioniert (ich habe gerade den yum installBefehl unter 5.6 ausgeführt).
Crmpicco

Nach der Installation: Konfigurieren von iptables unter centos 6.5 -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NEU, EINGESETZT -j ACCEPT
hpaknia

1
@ThammeGowdaN Ich habe eine Bearbeitung mit Ihren Anweisungen eingereicht.
Onebree

1
Getestet und bestätigt auf CentOS 7.
Onebree

34

@Sventeck, perfecto.

redhat docs sind immer eine großartige Quelle - ein gutes Tutorial, das erklärt, wie man JDK über yum installiert und dann den Pfad festlegt , finden Sie hier (viel Spaß!) - Installieren Sie OpenJDK und legen Sie den Pfad $ JAVA_HOME fest

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

Um alle verfügbaren Java OpenJDK-Devel-Pakete aufzulisten, versuchen Sie:

yum list "java-*-openjdk-devel"

1
Unter CentOS 6.4 getestet, bestätige ich, dass dies der "Centos" Weg ist. Die Umgebungsvariable JAVA_HOME sollte auf "/ etc / alternatives / jre" gesetzt sein.
Emmanuel Keller

Muss mich ein paar Cent lieben! Diese Variable kann auch in / etc / environment gespeichert werden, wo die meisten systemweiten globalen Variablen vorhanden sein sollten. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros

16

yum install java-1.8.0

und dann:

alternatives --config java

und prüfe:

java -version

13

Auf Centos 7 mache ich es einfach

sudo yum install java-sdk

Ich gehe davon aus, dass Sie bereits das häufigste Repo haben. Centos findet nur das richtige SDK mit dem -evel-Sufix.


10

Eine alternative Antwort lautet:

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

als wählen Sie eine aus der Liste und installieren Sie diese

beispielsweise,

sudo yum install java-1.7.0-openjdk.x86_64

6

Hier finden Sie detaillierte Informationen zum Einrichten von Java und seinen Pfaden unter CentOS6.

Die folgenden Schritte beziehen sich auf die Installation der neuesten Java-Version 8:

  1. Laden Sie das Java RPM-Paket von der Oracle-Website herunter . ( jdk-8-linux-x64.rpm )
  2. Installieren Sie von der Drehzahl. ( U / min -Uvh jdk-8-linux-x64.rpm )
  3. Öffnen Sie / etc / profile , legen Sie die Java-Pfade fest und speichern Sie sie.
  4. Überprüfen Sie den Java-Installationspfad und die Java-Version mit den folgenden Befehlen: which java , java -version

Jetzt können Sie die Installation mit einem Java-Beispielprogramm testen


3

Da Oracle einige md5hash in seine Download-Links eingefügt hat, kann ein Download-Link für die Befehlszeile nicht automatisch zusammengestellt werden.

Also bastelte ich an einer fiesen Bash-Befehlszeile, um den neuesten JDK-Download-Link zu erhalten, ihn herunterzuladen und direkt über RPM zu installieren. Für alle Interessierten:

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' | (Kopf -n 1) | awk '{print " http://www.oracle.com " $ 1}' | xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html -q && grep -Eoi '"Dateipfad": "[^"] + jdk-8u [0-9] + - linux-x64.rpm "' index.html | grep -Eoi 'http: [ ^ "] + '| xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

Der fett gedruckte Teil sollte durch das Paket Ihrer Wahl ersetzt werden.


1
Gerechter Hack.
Aaron Altman

Ich habe einen ähnlichen Ansatz in einem Bash-Skript verwendet, um die neuesten JRE- und JDK-Download-Links für Version 8 und 9 zu erhalten. Sie finden sie in diesem Thread als Antwort .
U880D

2

Wenn Sie das Oracle JDK möchten und bereit sind, yum / rpm nicht zu verwenden, lesen Sie diese Antwort hier:

Das Herunterladen von Java JDK unter Linux über wget wird stattdessen auf der Lizenzseite angezeigt

Gemäß diesem Beitrag können Sie den Download des Tarballs mithilfe von Curl und Angabe eines Cookie-Headers automatisieren.

Dann können Sie den Tarball-Inhalt an der richtigen Stelle platzieren und Ihrem PATH Java hinzufügen, zum Beispiel:

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

Verwenden Sie die folgenden Befehle, um Oracle Java8 über das Terminal zu installieren

Schritt -1) Besuchen Sie die Oracle JDK-Downloadseite und suchen Sie nach der RPM-Version

Schritt -2) Laden Sie Oracle Java 8 mit dem folgenden Befehl herunter: wget --header "Cookie: oraclelicense = accept-Securebackup-Cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm

Schritt -3) Installieren Sie Java8 mit dem folgenden Befehl: sudo yum localinstall jdk-8u121-linux-x64.rpm Jetzt sollte das JDK unter /usr/java/jdk1.8.0_121 installiert werden. Schritt -4) Entfernen Sie die heruntergeladene RPM-Datei, um sie zu verwenden der Raum. rm jdk-8u121-linux-x64.rpm

Schritt -5) Überprüfen Sie Java mit dem Befehl java -version

Schritt -6) Wenn auf dem CentOS mehrere JDK installiert sind, können Sie mit dem Befehl alternatives die Standard-Java-Sudo-Alternativen --config java festlegen

Schritt -7) Optional werden JAVA_HOME-Umgebungsvariablen festgelegt. Kopieren Sie den Pfad der JDK-Installation, dh /usr/java/jdk1.8.0_121. Verwenden Sie den folgenden Befehl, um den Java-Home-Export zu exportieren. JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME



0

Geben Sie hier die Bildbeschreibung ein

Das habe ich getan:

  1. Zuerst habe ich die .tarDatei für Java JDK und JRE von der Oracle-Site heruntergeladen .

  2. Extrahieren Sie die .tarDatei in den opt-Ordner.

  3. Ich hatte ein Problem, bei dem trotz des Festlegens meiner Umgebungsvariablen JAVA_HOMEund PATHfür Java 9 Java 8 immer noch als Laufzeitumgebung angezeigt wurde. Daher habe ich eine Verknüpfung vom Java 9.0.4-Verzeichnis zur /user/binVerwendung des lnBefehls hergestellt.

  4. Ich habe den java -versionBefehl verwendet, um zu überprüfen, welche Java-Version derzeit als meine Standard-Java-Laufzeitumgebung festgelegt ist.


0

Führen Sie den folgenden Befehl aus, um OpenJDK 8 JRE mit yum und einem Benutzer ohne Rootberechtigung zu installieren:

sudo yum installiere java-1.8.0-openjdk

um Java-Version zu überprüfen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.