¿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?

nhahtdh
fuente
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
Sventek
fuente
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"
xpros
fuente
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
usuario831217
fuente
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.

fangmobile.com
fuente
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
iceberg
fuente
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

shasi kanth
fuente
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.

Ben Herfurth
fuente
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
Anthony Hayward
fuente
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

Dilip D
fuente
0

He escrito un script de shell para instalar / desinstalar java en centos. Puede hacerlo simplemente ejecutando el shell. El núcleo de este caparazón es:

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

Puede ver más detalles aquí: https://github.com/daikaixian/WaterShell/tree/master/program_installer

Espero que funcione para ti.

Dai Kaixian
fuente
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.

Sangeeta Gupta
fuente
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

muhammad shahan
fuente