Comment installer le SDK Java sur CentOS?

99

J'ai CentOS 5, mais je ne connais pas les étapes pour installer le SDK Java sur Linux.

Où télécharger le fichier RPM et que puis-je faire ensuite pour l'installer complètement?

Ensuite, je dois installer Tomcat .

Ou existe-t-il un package prêt à l'emploi pour tous?

nhahtdh
la source
Je soupçonne que nous devons commencer à être clairs lorsque nous parlons d'Oracle Java ou que nous pouvons accepter l'une des alternatives open source. Sventek a une bonne réponse - mais cela n'aidera pas si vous avez des outils avec des responsables qui refusent de résoudre les problèmes jusqu'à ce qu'ils soient reproduits sur les outils Oracle Java / JDK.
Danny Staple

Réponses:

164

La commande suivante renverra une liste de tous les packages directement liés à Java. Ils seront au format java-<version>.

$ yum search java | grep 'java-'

S'il n'y a pas de packages disponibles, vous devrez peut-être télécharger un nouveau référentiel pour effectuer une recherche. Je suggère de jeter un œil au repo de Dag Wieers . Après l'avoir téléchargé, réessayez la commande ci-dessus.

Vous verrez au moins une version des packages Java disponibles au téléchargement. Selon le moment où vous lisez ceci, la dernière version disponible peut être différente.

java-1.7.0-openjdk.x86_64

Le package ci-dessus seul installera uniquement JRE. Pour également installer javacet JDK, la commande suivante fera l'affaire:

$ yum install java-1.7.0-openjdk*

Ces packages seront installés (ainsi que leurs dépendances):

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
Sventek
la source
64
Testé sur CentOS 6.5. sudo yum install java-1.7.0-openjdk.x86_64installe uniquement JRE ( javacsera absent). sudo yum install java-1.7.0-openjdk-develinstalle JDK.
Thamme Gowda
Je peux confirmer que cela fonctionne également sur les anciennes versions de CentOS (je viens d'exécuter la yum installcommande sur 5.6).
crmpicco
Après l'installation: configuration d'iptables sur centos 6.5 -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NOUVEAU, ESTABLISHED -j ACCEPT
hpaknia
1
@ThammeGowdaN J'ai soumis une modification avec vos instructions.
onebree le
1
Testé et confirmé sur CentOS 7.
onebree
34

@Sventeck, perfecto.

Les documents redhat sont toujours une excellente source - un bon tutoriel qui explique comment installer JDK via yum, puis définir le chemin peut être trouvé ici (amusez-vous!) - Installez OpenJDK et définissez le chemin $ JAVA_HOME

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

Pour lister tous les packages java openjdk-devel disponibles, essayez:

yum list "java-*-openjdk-devel"
xpros
la source
1
Testé sur CentOS 6.4, je confirme que c'est la méthode "centos". La variable d'environnement JAVA_HOME doit être définie sur "/ etc / alternatives / jre".
Emmanuel Keller
Je dois m'aimer quelques centos! Cette variable peut également être stockée dans / etc / environment, où la plupart des variables globales du système devraient exister. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros
16

yum install java-1.8.0

puis:

alternatives --config java

et vérifie:

java -version
utilisateur831217
la source
13

Sur centos 7, je fais juste

sudo yum install java-sdk

Je suppose que vous avez déjà le repo le plus courant. Centos trouve juste le bon SDK avec le suffixe -devel.

fangmobile.com
la source
10

Une autre réponse est,

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

que sélectionnez-en un dans la liste et installez-le

par exemple,

sudo yum install java-1.7.0-openjdk.x86_64
iceberg
la source
6

Voici des informations détaillées sur la configuration de Java et de ses chemins sur CentOS6.

Les étapes ci-dessous concernent l'installation de la dernière version de Java 8:

  1. Téléchargez le package java rpm à partir du site Oracle . ( jdk-8-linux-x64.rpm )
  2. Installez à partir du rpm. ( rpm -Uvh jdk-8-linux-x64.rpm )
  3. Ouvrez / etc / profile et définissez les chemins java, enregistrez-le.
  4. Vérifiez le chemin d'installation java et la version java avec les commandes: which java , java -version

Vous pouvez maintenant tester l'installation avec un exemple de programme Java

shasi kanth
la source
3

Étant donné qu'Oracle a inséré du md5hash dans ses liens de téléchargement, on ne peut pas assembler automatiquement un lien de téléchargement pour la ligne de commande.

J'ai donc bricolé une mauvaise ligne de commande bash pour obtenir le dernier lien de téléchargement jdk, le télécharger et l'installer directement via rpm. Pour tous ceux qui sont intéressés:

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-9ITED+.html' | (tête -n 1) | awk '{imprimer " http://www.oracle.com " $ 1}' | xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html -q && grep -Eoi '"chemin de fichier": "[^"] + 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 partie en gras doit être remplacée par l'emballage de votre choix.

Ben Herfurth
la source
1
Piratage juste.
Aaron Altman
J'ai utilisé une approche similaire dans un script bash pour obtenir les derniers liens de téléchargement JRE et JDK pour les versions 8 et 9. Il peut être trouvé dans ce fil comme réponse .
U880D
2

Si vous voulez le JDK Oracle et que vous ne voulez pas utiliser yum / rpm, voyez cette réponse ici:

Le téléchargement de Java JDK sur Linux via wget est affiché à la place de la page de licence

Selon cet article, vous pouvez automatiser le téléchargement de l'archive tar en utilisant curl et en spécifiant un en-tête de cookie.

Ensuite, vous pouvez mettre le contenu de l'archive tar au bon endroit et ajouter java à votre PATH, par exemple:

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
Anthony Hayward
la source
0

utilisez les commandes ci-dessous pour installer oracle java8 via le terminal

Étape -1) Visitez la page de téléchargement d'Oracle JDK, recherchez la version RPM

Étape -2) Téléchargez oracle java 8 à l'aide de la commande ci-dessous wget --header "Cookie: oraclelicense = accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm

Étape -3) Installez le java8 en utilisant la commande ci-dessous sudo yum localinstall jdk-8u121-linux-x64.rpm Maintenant, le JDK doit être installé à /usr/java/jdk1.8.0_121 Étape -4) Supprimez le fichier .rpm téléchargé à utiliser l'espace. rm jdk-8u121-linux-x64.rpm

Étape -5) Vérifiez le java en utilisant la commande java -version

Étape -6) Si CentOS a plusieurs JDK installés, vous pouvez utiliser la commande alternatives pour définir les alternatives java sudo par défaut --config java

Étape -7) Ensemble facultatif de variables d'environnement JAVA_HOME. copiez le chemin de l'installation de jdk ie /usr/java/jdk1.8.0_121 utilisez la commande ci-dessous pour exporter java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME

Dilip D
la source
0

J'ai écrit un script shell pour installer / désinstaller java sur centos. Vous pouvez le faire en exécutant simplement le shell. Le cœur de cette coque est:

1.download the jdk rpm(RedHat Package Manager) package.
2.install java using rpm.

Vous pouvez voir plus de détails ici: https://github.com/daikaixian/WaterShell/tree/master/program_installer

J'espère que ça marche pour toi.

Dai Kaixian
la source
0

entrez la description de l'image ici

C'est ce que j'ai fait:

  1. Tout d'abord, j'ai téléchargé le .tarfichier pour Java JDK et JRE à partir du site Oracle.

  2. Extrayez le .tarfichier dans le dossier opt.

  3. J'ai rencontré un problème qui, malgré la configuration de mes variables d'environnement JAVA_HOMEet PATHpour Java 9, affichait toujours Java 8 comme environnement d'exécution. Par conséquent, j'ai créé un lien symbolique depuis le répertoire Java 9.0.4 pour /user/binutiliser la lncommande.

  4. J'ai utilisé la java -versioncommande pour vérifier quelle version de java est actuellement définie comme environnement d'exécution Java par défaut.

Sangeeta Gupta
la source
0

Pour installer OpenJDK 8 JRE en utilisant yum avec un utilisateur non root, exécutez cette commande:

sudo yum installer java-1.8.0-openjdk

pour vérifier java -version

Muhammad Shahan
la source