¿Cómo instalar Java SDK en CentOS?


99

Tengo CentOS 5, pero no conozco los pasos para instalar Java SDK en Linux.

¿Dónde descargar el archivo RPM y qué puedo hacer a continuación para instalarlo por completo?

Entonces necesito instalar Tomcat .

¿O hay algún paquete listo para usar para todos?


Sospecho que debemos comenzar a ser claros cuando nos referimos a Oracle Java, o podemos aceptar una de las alternativas de código abierto. Sventek tiene una buena respuesta, pero no ayudará si tiene herramientas con mantenedores que se niegan a solucionar problemas hasta que se reproducen en las herramientas de Oracle Java / JDK.
Danny Staple

Respuestas:


164

El siguiente comando devolverá una lista de todos los paquetes directamente relacionados con Java. Estarán en el formato de java-<version>.

$ yum search java | grep 'java-'

Si no hay paquetes disponibles, es posible que deba descargar un nuevo repositorio para buscar. Sugiero echar un vistazo al repositorio de Dag Wieers . Después de descargarlo, vuelva a intentar el comando anterior.

Verá al menos una versión de los paquetes de Java disponibles para descargar. Dependiendo de cuándo lea esto, la última versión disponible puede ser diferente.

java-1.7.0-openjdk.x86_64

El paquete anterior solo instalará JRE. Para instalar javacy JDK también, el siguiente comando hará el truco:

$ yum install java-1.7.0-openjdk*

Estos paquetes se instalarán (así como sus dependencias):

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
Probado en CentOS 6.5. sudo yum install java-1.7.0-openjdk.x86_64instala solo JRE ( javacestará ausente). sudo yum install java-1.7.0-openjdk-develinstala JDK.
Thamme Gowda

Puedo confirmar que esto también funciona en versiones anteriores de CentOS (acabo de ejecutar el yum installcomando en 5.6).
crmpicco

Después de la instalación: configuración de iptables en centos 6.5 -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NEW, ESTABLISHED -j ACCEPT
hpaknia

1
@ThammeGowdaN Envié una edición con sus instrucciones.
onebree

1
Probado y confirmado en CentOS 7.
onebree

34

@Sventeck, perfecto.

Los documentos de redhat son siempre una gran fuente: un buen tutorial que explica cómo instalar JDK a través de yum y luego configurar la ruta se puede encontrar aquí (¡diviértete!) - Instala OpenJDK y configura la ruta $ JAVA_HOME

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

Para enumerar todos los paquetes de java openjdk-devel disponibles, intente:

yum list "java-*-openjdk-devel"

1
Probado en CentOS 6.4, confirmo que es el método "centos". La variable de entorno JAVA_HOME debe establecerse en "/ etc / alternativas / jre".
Emmanuel Keller

¡Tienes que amarme algunos centos! Esta variable también se puede almacenar en / etc / environment, que es donde deberían existir la mayoría de las variables globales del sistema. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros

16

yum install java-1.8.0

y entonces:

alternatives --config java

y comprobar:

java -version

13

En centos 7, simplemente lo hago

sudo yum install java-sdk

Supongo que ya tiene el repositorio más común. Centos simplemente encuentra el SDK correcto con el sufijo -devel.


10

Una respuesta alternativa es,

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

que seleccionar uno de la lista e instalarlo

por ejemplo,

sudo yum install java-1.7.0-openjdk.x86_64

6

Aquí hay información detallada sobre cómo configurar Java y sus rutas en CentOS6.

Los siguientes pasos son para la instalación de la última versión 8 de Java:

  1. Descargue el paquete rpm de Java del sitio de Oracle . ( jdk-8-linux-x64.rpm )
  2. Instalar desde las rpm. ( rpm -Uvh jdk-8-linux-x64.rpm )
  3. Abra / etc / profile , configure las rutas de Java y guárdelo.
  4. Verifique la ruta de instalación de java y la versión de java con los comandos: which java , java -version

Ahora puede probar la instalación con un programa java de muestra


3

Dado que Oracle insertó algunos md5hash en sus enlaces de descarga, no se puede ensamblar automáticamente un enlace de descarga para la línea de comandos.

Así que modifiqué una línea de comando de bash desagradable para obtener el último enlace de descarga de jdk, descargarlo e instalarlo directamente a través de rpm. Para todos los que estén interesados:

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' | (cabeza -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 '"ruta de archivo": "[^"] + 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 en negrita debe reemplazarse por el paquete de su agrado.


1
Hack de justicia.
Aaron Altman

He usado un enfoque similar en un script bash para obtener los últimos enlaces de descarga de JRE y JDK para la versión 8 y 9. Se puede encontrar en este hilo como respuesta .
U880D

2

Si desea Oracle JDK y no está dispuesto a usar yum / rpm, vea esta respuesta aquí:

La descarga de Java JDK en Linux a través de wget se muestra en la página de licencia.

Según esa publicación, puede automatizar la descarga del tarball usando curl y especificando un encabezado de cookie.

Luego, puede colocar el contenido del tarball en el lugar correcto y agregar java a su PATH, por ejemplo:

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

use los siguientes comandos para instalar oracle java8 a través de la terminal

Paso -1) Visite la página de descarga de Oracle JDK, busque la versión RPM

Paso -2) Descargue Oracle Java 8 usando el siguiente comando wget --header "Cookie: oraclelicense = accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm

Paso -3) Instale java8 usando el siguiente comando sudo yum localinstall jdk-8u121-linux-x64.rpm Ahora el JDK debe instalarse en /usr/java/jdk1.8.0_121 Paso -4) Elimine el archivo .rpm descargado para utilizar el espacio. rm jdk-8u121-linux-x64.rpm

Paso -5) Verifique el java usando el comando java -version

Paso -6) Si CentOS tiene varios JDK instalados, puede usar el comando alternativas para configurar las alternativas java sudo predeterminadas --config java

Paso -7) Establecer variables de entorno JAVA_HOME de forma opcional. copie la ruta de instalación de jdk, es decir, /usr/java/jdk1.8.0_121, use el siguiente comando para exportar java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME



0

ingrese la descripción de la imagen aquí

Esto es lo que hice:

  1. Primero, descargué el .tararchivo para Java JDK y JRE del sitio de Oracle.

  2. Extraiga el .tararchivo en la carpeta opt.

  3. Enfrenté un problema que, a pesar de configurar mis variables de entorno, JAVA_HOMEy PATHpara Java 9, todavía mostraba Java 8 como mi entorno de ejecución. Por lo tanto, hice un enlace simbólico desde el directorio de Java 9.0.4 para /user/binusar el lncomando.

  4. Usé el java -versioncomando para verificar qué versión de Java está configurada actualmente como mi entorno de ejecución predeterminado de Java.


0

Para instalar OpenJDK 8 JRE usando yum con un usuario no root, ejecute este comando:

sudo yum instalar java-1.8.0-openjdk

para verificar java -version

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.