Come installare Java SDK su CentOS?


99

Ho CentOS 5, ma non conosco i passaggi per installare Java SDK su Linux.

Dove scaricare il file RPM e cosa posso fare per installarlo completamente?

Quindi devo installare Tomcat .

O esiste un pacchetto già pronto per tutti?


Sospetto che dobbiamo iniziare a essere chiari quando intendiamo Oracle Java, o possiamo accettare una delle alternative open source. Sventek ha una buona risposta, ma non aiuterà se hai strumenti con manutentori che si rifiutano di risolvere i problemi fino a quando non vengono riprodotti sugli strumenti Oracle Java / JDK.
Danny Staple

Risposte:


164

Il comando seguente restituirà un elenco di tutti i pacchetti direttamente correlati a Java. Saranno nel formato di java-<version>.

$ yum search java | grep 'java-'

Se non ci sono pacchetti disponibili, potrebbe essere necessario scaricare un nuovo repository da cercare. Suggerisco di dare un'occhiata al repo di Dag Wieers . Dopo averlo scaricato, prova di nuovo il comando precedente.

Vedrai almeno una versione dei pacchetti Java disponibile per il download. A seconda di quando lo leggi, l' ultima versione disponibile potrebbe essere diversa.

java-1.7.0-openjdk.x86_64

Il pacchetto sopra da solo installerà solo JRE. Per installare anche javace JDK, il seguente comando farà il trucco:

$ yum install java-1.7.0-openjdk*

Questi pacchetti verranno installati (così come le loro dipendenze):

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
Testato su CentOS 6.5. sudo yum install java-1.7.0-openjdk.x86_64installa solo JRE ( javacsarà assente). sudo yum install java-1.7.0-openjdk-develinstalla JDK.
Thamme Gowda

Posso confermare che funziona anche su versioni precedenti di CentOS (ho appena eseguito il yum installcomando su 5.6).
crmpicco

Dopo l'installazione: configurazione di iptables su centos 6.5 -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NEW, ISTABLISHED -j ACCEPT
hpaknia

1
@ThammeGowdaN Ho inviato una modifica includendo le tue istruzioni.
onebree

1
Testato e confermato su CentOS 7.
onebree

34

@Sventeck, perfecto.

I documenti redhat sono sempre un'ottima fonte - un buon tutorial che spiega come installare JDK tramite yum e quindi l'impostazione del percorso può essere trovato qui (divertiti!) - Installa OpenJDK e imposta il percorso $ JAVA_HOME

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

Per elencare tutti i pacchetti java openjdk-devel disponibili prova:

yum list "java-*-openjdk-devel"

1
Testato su CentOS 6.4, confermo che è il modo "centos". La variabile d'ambiente JAVA_HOME dovrebbe essere impostata su "/ etc / alternatives / jre".
Emmanuel Keller

Devi amarmi dei centesimi! Questa variabile può anche essere memorizzata in / etc / environment, dove dovrebbe esistere la maggior parte delle variabili globali del sistema. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros

16

yum install java-1.8.0

e poi:

alternatives --config java

e controlla:

java -version

13

Su centos 7, lo faccio e basta

sudo yum install java-sdk

Presumo che tu abbia già il repo più comune. Centos trova semplicemente l'SDK corretto con il sufisso -devel.


10

Una risposta alternativa è,

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

quindi selezionarne uno dall'elenco e installarlo

per esempio,

sudo yum install java-1.7.0-openjdk.x86_64

6

Di seguito sono riportate informazioni dettagliate sulla configurazione di Java e dei suoi percorsi su CentOS6.

I passaggi seguenti sono per l'installazione dell'ultima versione di Java 8:

  1. Scarica il pacchetto java rpm dal sito Oracle . ( jdk-8-linux-x64.rpm )
  2. Installa da rpm. ( rpm -Uvh jdk-8-linux-x64.rpm )
  3. Apri / etc / profile e imposta i percorsi java, salvalo.
  4. Controllare il percorso di installazione di java e la versione di java con i comandi: which java , java -version

Ora puoi testare l'installazione con un programma java di esempio


3

Poiché Oracle ha inserito alcuni md5hash nei collegamenti di download, non è possibile assemblare automaticamente un collegamento di download per la riga di comando.

Quindi ho armeggiato con qualche brutta riga di comando bash per ottenere l'ultimo link per il download di jdk, scaricarlo e installarlo direttamente tramite rpm. Per tutti coloro che sono interessati:

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' | (testa -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 '"filepath": "[^"] + 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

La parte in grassetto dovrebbe essere sostituita dalla confezione di tuo gradimento.


1
Righteous hack.
Aaron Altman

Ho utilizzato un approccio simile in uno script bash per ottenere gli ultimi collegamenti per il download di JRE e JDK per le versioni 8 e 9. Può essere trovato in questo thread come risposta .
U880D

2

Se vuoi Oracle JDK e sei disposto a non usare yum / rpm, vedi questa risposta qui:

Il download di Java JDK su Linux tramite wget viene invece mostrato nella pagina della licenza

Come per quel post, puoi automatizzare il download del tarball usando curl e specificando un'intestazione del cookie.

Quindi puoi mettere il contenuto del tarball nel posto giusto e aggiungere java al tuo PATH, ad esempio:

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

utilizzare i comandi seguenti per installare Oracle Java8 tramite terminale

Passaggio -1) Visita la pagina di download di Oracle JDK, cerca la versione RPM

Passaggio -2) Scarica oracle java 8 utilizzando il seguente comando wget --header "Cookie: oraclelicense = accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm

Passaggio -3) Installa java8 utilizzando il comando seguente sudo yum localinstall jdk-8u121-linux-x64.rpm Ora il JDK dovrebbe essere installato su /usr/java/jdk1.8.0_121 Passaggio -4) Rimuovi il file .rpm scaricato da utilizzare lo spazio. rm jdk-8u121-linux-x64.rpm

Passaggio -5) Verificare java utilizzando il comando java -version

Passaggio -6) Se CentOS ha più JDK installati, è possibile utilizzare il comando alternative per impostare le alternative java sudo predefinite --config java

Passaggio -7) Impostazione facoltativa delle variabili d'ambiente JAVA_HOME. copia il percorso di jdk install ie /usr/java/jdk1.8.0_121 usa il comando seguente per esportare java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME



0

inserisci qui la descrizione dell'immagine

Questo è quello che ho fatto:

  1. Innanzitutto, ho scaricato il .tarfile per Java JDK e JRE dal sito Oracle.

  2. Estrai il .tarfile nella cartella opt.

  3. Ho riscontrato un problema che, nonostante l'impostazione delle variabili di ambiente JAVA_HOMEe PATHper Java 9, mostrava ancora Java 8 come ambiente di runtime. Quindi, ho creato un collegamento simbolico dalla directory Java 9.0.4 /user/binall'utilizzo del lncomando.

  4. Ho usato il java -versioncomando per verificare quale versione di java è attualmente impostata come ambiente di runtime java predefinito.


0

Per installare OpenJDK 8 JRE usando yum con un utente non root, esegui questo comando:

sudo yum installa java-1.8.0-openjdk

per verificare la versione java

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.