Buscar..


Introducción

Esta página de documentación brinda acceso a las instrucciones para instalar java standard edition en Windows con Windows , Linux y macOS .

Configurando% PATH% y% JAVA_HOME% después de instalar en Windows

Suposiciones

  • Se ha instalado un JDK de Oracle.
  • El JDK se instaló en el directorio predeterminado.

Pasos de configuración

  1. Abra el Explorador de Windows.

  2. En el panel de navegación de la izquierda, haga clic con el botón derecho en Esta PC (o Computadora para versiones anteriores de Windows). Hay una forma más corta sin usar el explorador en las versiones reales de Windows: simplemente presione Win + Pausa

  3. En la ventana recién abierta del Panel de control, haga clic izquierdo en Configuración avanzada del sistema que debería estar en la esquina superior izquierda. Esto abrirá la ventana Propiedades del sistema .
    introduzca la descripción de la imagen aquí

    Alternativamente, escriba SystemPropertiesAdvanced (no distingue mayúsculas y minúsculas) en Ejecutar ( Win + R ), y presione Enter .

  4. En la pestaña Avanzado de Propiedades del sistema, seleccione el botón Variables de entorno ... en la esquina inferior derecha de la ventana.

  5. Agregue una Nueva Variable del Sistema haciendo clic en el botón Nuevo ... en Variables del Sistema con el nombre JAVA_HOME y cuyo valor es la ruta al directorio donde se instaló el JDK. Después de ingresar estos valores, presione OK .

    Variable de entorno JAVA_HOME

  6. Desplácese hacia abajo en la lista de Variables del sistema y seleccione la variable Path .

  7. PRECAUCIÓN: Windows se basa en la Path para encontrar programas importantes. Si se elimina parte o la totalidad, es posible que Windows no pueda funcionar correctamente. Debe modificarse para permitir que Windows ejecute el JDK. Con esto en mente, haga clic en el botón "Editar ..." con la variable Path seleccionada. Agregue %JAVA_HOME%\bin; al principio de la variable Path .

Es mejor agregarlo al principio de la línea porque el software de Oracle se utiliza para registrar su propia versión de Java en la Path . Esto hará que su versión sea ignorada si ocurre después de la declaración de Oracle.


Revisa tu trabajo

  1. Abra el símbolo del sistema haciendo clic en Inicio, luego escriba cmd y presione Enter .
  2. Introduzca javac -version en el indicador. Si tuvo éxito, la versión del JDK se imprimirá en la pantalla.

Nota: Si tiene que volver a intentarlo, cierre el indicador antes de verificar su trabajo. Esto obligará a las ventanas a obtener la nueva versión de Path .

Selección de una versión adecuada de Java SE

Ha habido muchas versiones de Java desde la versión original de Java 1.0 en 1995. (Consulte el historial de la versión de Java para obtener un resumen). Sin embargo, la mayoría de las versiones han pasado sus fechas oficiales de fin de vida. Esto significa que el proveedor (generalmente Oracle ahora) ha dejado de desarrollar un nuevo desarrollo para la versión y ya no proporciona parches públicos / gratuitos para cualquier error o problema de seguridad. (Las versiones de parches privados suelen estar disponibles para personas / organizaciones con un contrato de soporte; póngase en contacto con la oficina de ventas de su proveedor).

En general, la versión de Java SE recomendada para uso será la última actualización de la última versión pública. Actualmente, esto significa la última versión disponible de Java 8. El lanzamiento público de Java 9 está programado para 2017. (Java 7 ha pasado su fin de vida y el último lanzamiento público fue en abril de 2015. No se recomiendan los lanzamientos de Java 7 y anteriores).

Esta recomendación se aplica a todos los nuevos desarrollos de Java, y cualquiera que esté aprendiendo Java. También se aplica a las personas que solo desean ejecutar el software Java proporcionado por un tercero. En términos generales, el código Java bien escrito funcionará en una versión más nueva de Java. (Pero consulte las notas de la versión del software y póngase en contacto con el autor / proveedor / proveedor si tiene dudas).

Si está trabajando en una base de código Java más antigua, le recomendamos que se asegure de que su código se ejecute en la última versión de Java. Decidir cuándo comenzar a usar las características de las nuevas versiones de Java es más difícil, ya que esto afectará su capacidad para brindar asistencia a los clientes que no pueden o no quieren su instalación de Java.

Lanzamiento de Java y nombre de versión

El nombre de la versión de Java es un poco confuso. En realidad, hay dos sistemas de nombres y numeración, como se muestra en esta tabla:

Versión JDK Nombre de marketing
jdk-1.0 JDK 1.0
jdk-1.1 JDK 1.1
jdk-1.2 J2SE 1.2
... ...
jdk-1.5 J2SE 1.5 renombrado Java SE 5
jdk-1.6 Java SE 6
jdk-1.7 Java SE 7
jdk-1.8 Java SE 8
jdk-9 1 Java SE 9 (no publicado aún)

1 - Parece que Oracle intenta romper su práctica anterior de usar un esquema de "número de versión semántica" en las cadenas de la versión de Java. Queda por ver si van a seguir con esto.

La "SE" en los nombres de marketing se refiere a la edición estándar. Esta es la versión base para ejecutar Java en la mayoría de las computadoras portátiles, PC y servidores (aparte de Android).

Hay otras dos ediciones oficiales de Java: "Java ME" es la Micro Edition, y "Java EE" es la Enterprise Edition. El Android de Java también es significativamente diferente de Java SE. Java ME, Java EE y Android Java están fuera del alcance de este tema.

El número de versión completo para una versión de Java se ve así:

1.8.0_101-b13

Esto dice JDK 1.8.0, Actualización 101, Compilación # 13. Oracle se refiere a esto en las notas de la versión como:

Java™ SE Development Kit 8, Update 101 (JDK 8u101)

El número de actualización es importante: Oracle emite regularmente actualizaciones a una versión principal con parches de seguridad, correcciones de errores y (en algunos casos) nuevas características. El número de compilación suele ser irrelevante. Tenga en cuenta que Java 8 y Java 1.8 se refieren a lo mismo ; Java 8 es solo el nombre de "marketing" para Java 1.8.

¿Qué necesito para el desarrollo de Java?

Una instalación de JDK y un editor de texto son lo mínimo para el desarrollo de Java. (Es bueno tener un editor de texto que pueda resaltar la sintaxis de Java, pero puede prescindir).

Sin embargo, para trabajos de desarrollo serio, se recomienda que también use lo siguiente:

  • Un IDE de Java como Eclipse, Intellij IDEA o NetBeans
  • Una herramienta de compilación de Java como Ant, Gradle o Maven
  • Un sistema de control de versiones para administrar su base de código (con las copias de seguridad apropiadas y la replicación fuera del sitio)
  • Herramientas de prueba y herramientas de CI (integración continua).

Instalación de un JDK de Java en Linux

Usando el Administrador de paquetes

Las versiones de JDK y / o JRE para OpenJDK u Oracle se pueden instalar utilizando el administrador de paquetes en la distribución de Linux más común. (Las opciones disponibles para usted dependerán de la distribución).

Como regla general, el procedimiento es abrir la ventana del terminal y ejecutar los comandos que se muestran a continuación. (Se supone que tiene acceso suficiente para ejecutar comandos como usuario "raíz" ... que es lo que hace el comando sudo . Si no lo hace, hable con los administradores de su sistema.)

Se recomienda usar el administrador de paquetes porque (generalmente) hace que sea más fácil mantener su instalación de Java actualizada.

apt-get , distribuciones de Linux basadas en Debian (Ubuntu, etc.)

Las siguientes instrucciones instalarán Oracle Java 8:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Nota: para configurar automáticamente las variables de entorno de Java 8, puede instalar el siguiente paquete:

$ sudo apt-get install oracle-java8-set-default

Creando un archivo .deb

Si prefiere crear el archivo .deb desde el archivo .tar.gz descargado desde Oracle, haga lo siguiente (suponiendo que haya descargado el ./<jdk>.tar.gz .tar.gz a ./<jdk>.tar.gz ):

$ sudo apt-get install java-package # might not be available in default repos
$ make-jpkg ./<jdk>.tar.gz          # should not be run as root
$ sudo dpkg -i *j2sdk*.deb

Nota : Esto espera que la entrada se proporcione como un archivo ".tar.gz".

slackpkg , distribuciones de Linux basadas en Slackware

sudo slapt-get install default-jdk

yum , RedHat, CentOS, etc.

sudo yum install java-1.8.0-openjdk-devel.x86_64

dnf , fedora

En los últimos lanzamientos de Fedora, yum ha sido reemplazado por dnf .

sudo dnf install java-1.8.0-openjdk-devel.x86_64

En las últimas versiones de Fedora, no hay paquetes para instalar Java 7 y versiones anteriores.

pacman , distribuciones de Linux basadas en arco.

sudo pacman -S jdk8-openjdk

No es necesario usar sudo si está ejecutando como usuario root.

Gentoo Linux

La guía de Gentoo Java es mantenida por el equipo de Gentoo Java y mantiene una página wiki actualizada que incluye los paquetes de portage correctos y los indicadores USE necesarios.

Instalación de Oracle JDKs en Redhat, CentOS, Fedora

Instalación de JDK desde un archivo Oracle JDK o JRE tar.gz

  1. Descargue el archivo de archivo de Oracle apropiado ("tar.gz") para la versión deseada del sitio de descargas de Oracle Java .

  2. Cambie el directorio al lugar donde desea colocar la instalación;

  3. Descomprima el archivo comprimido; p.ej

    tar xzvf jdk-8u67-linux-x64.tar.gz
    

Instalación desde un archivo de Oracle Java RPM.

  1. Recupere el archivo RPM requerido para el lanzamiento deseado del sitio de descargas de Oracle Java .

  2. Instalar utilizando el comando rpm . Por ejemplo:

    $ sudo rpm -ivh jdk-8u67-linux-x644.rpm 
    

Instalación de un JDK o JRE de Java en Windows

Solo los JDK y JRE de Oracle están disponibles para las plataformas Windows. El procedimiento de instalación es sencillo:

  1. Visite la página de descargas de Oracle Java:
  2. Haga clic en el botón JDK, el botón JRE o el botón Servidor JRE. Tenga en cuenta que para desarrollar utilizando Java necesita JDK. Para conocer la diferencia entre JDK y JRE, ver aquí.
  3. Desplácese hasta la versión que desea descargar. (En términos generales, se recomienda el más reciente.)
  4. Seleccione el botón de opción "Aceptar acuerdo de licencia".
  5. Descargue el instalador de Windows x86 (32 bits) o Windows x64 (64 bits).
  6. Ejecute el instalador ... de la manera normal para su versión de Windows.

Una forma alternativa de instalar Java en Windows usando el símbolo del sistema es usar Chocolately:

  1. Instala Chocolately desde https://chocolatey.org/

  2. Abra una instancia de cmd, por ejemplo, presione Win + R y luego escriba "cmd" en la ventana "Ejecutar" seguido de una entrada.

  3. En su instancia de cmd, ejecute el siguiente comando para descargar e instalar un JDK de Java 8:

     C:\> choco install jdk8
    

Puesta en marcha y ejecución con versiones portátiles.

Hay casos en los que es posible que desee instalar JDK / JRE en un sistema con privilegios limitados, como una máquina virtual, o tal vez desee instalar y utilizar múltiples versiones o arquitecturas (x64 / x86) de JDK / JRE. Los pasos siguen siendo los mismos hasta el momento en que descarga el instalador (.EXE). Los pasos posteriores son los siguientes (los pasos son aplicables para JDK / JRE 7 y versiones posteriores, para versiones anteriores son ligeramente diferentes en los nombres de carpetas y archivos):

  1. Mueva el archivo a una ubicación adecuada donde desee que sus archivos binarios de Java residan permanentemente.

  2. Instale 7-Zip o su versión portátil si tiene privilegios limitados.

  3. Con 7-Zip, extraiga los archivos del instalador de Java EXE a la ubicación.

  4. Abra la línea de comandos allí manteniendo presionada la Shift y Right-Click en la carpeta en el explorador o navegue a esa ubicación desde cualquier lugar.

  5. Navegue a la carpeta recién creada. Digamos que el nombre de la carpeta es jdk-7u25-windows-x64 . Entonces escribe cd jdk-7u25-windows-x64 . Luego escribe los siguientes comandos en orden:

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. Esto creará un archivo tools.zip en esa ubicación. Extraiga el tools.zip con 7-Zip para que los archivos que contiene se creen ahora en las tools del mismo directorio.

  2. Ahora ejecute estos comandos en el indicador de comandos ya abierto:

    cd tools

    for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

  3. Espere a que se complete el comando. Copie el contenido de las tools en la ubicación donde desea que estén sus binarios.

De esta manera, puede instalar cualquier versión de JDK / JRE que necesite instalar simultáneamente.

Publicación original: http://stackoverflow.com/a/6571736/1448252

Instalando un Java JDK en macOS

Oracle Java 7 y Java 8

Java 7 y Java 8 para macOS están disponibles en Oracle. Esta página de Oracle responde muchas preguntas sobre Java para Mac. Tenga en cuenta que Java 7 anterior a 7u25 ha sido deshabilitado por Apple por razones de seguridad.

En general, Oracle Java (versión 7 y posterior) requiere un Mac basado en Intel que ejecute macOS 10.7.3 o posterior.

Instalación de Oracle Java

Los instaladores Java 7 & 8 JDK y JRE para macOS se pueden descargar desde el sitio web de Oracle:

Después de descargar el paquete correspondiente, haga doble clic en el paquete y siga el proceso normal de instalación. Un JDK debería instalarse aquí:

/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home

donde corresponde a la versión instalada.

Cambio de línea de comando

Cuando se instala Java, la versión instalada se establece automáticamente como predeterminada. Para cambiar entre diferentes, usa:

export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8

Las siguientes funciones se pueden agregar al ~/.bash_profile (si usa el shell Bash predeterminado) para facilitar su uso:

function java_version {
   echo 'java -version';
}

function java_set {
   if [[ $1 == "6" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.6';
       echo "Setting Java to version 6..."
       echo "$JAVA_HOME"
   elif [[ $1 == "7" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.7';
       echo "Setting Java to version 7..."
       echo "$JAVA_HOME"
   elif [[ $1 == "8" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.8';
       echo "Setting Java to version 8..."
       echo "$JAVA_HOME"
   fi            
}

Apple Java 6 en macOS

En versiones anteriores de macOS (10.11 El Capitan y anteriores), el lanzamiento de Java 6 de Apple viene preinstalado. Si está instalado, se puede encontrar en esta ubicación:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Tenga en cuenta que Java 6 pasó su final de vida hace mucho tiempo, por lo que se recomienda actualizar a una versión más nueva. Hay más información sobre la reinstalación de Apple Java 6 en el sitio web de Oracle.

Configurando y cambiando versiones de Java en Linux usando alternativas

Usando Alternativas

Muchas distribuciones de Linux utilizan el comando de alternatives para cambiar entre diferentes versiones de un comando. Puede usar esto para cambiar entre diferentes versiones de Java instaladas en una máquina.

  1. En un comando shell, establezca $ JDK a la ruta de un JDK recién instalado; p.ej

    $ JDK=/Data/jdk1.8.0_67
    
  2. Use alternatives --install para agregar los comandos en el SDK de Java a las alternativas:

     $ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2
     $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2
     $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
    

    Y así.

Ahora puede cambiar entre diferentes versiones de un comando de Java de la siguiente manera:

$ sudo alternatives --config javac

There is 1 program that provides 'javac'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
   2           /Data/jdk1.8.0_67/bin/javac

Enter to keep the current selection[+], or type selection number: 2
$

Para obtener más información sobre el uso de alternatives , consulte la entrada manual de alternativas (8) .

Instalaciones basadas en arco

Las instalaciones basadas en Arch Linux vienen con el comando archlinux-java para cambiar las versiones de java.

Listado de entornos instalados

$ archlinux-java status
Available Java environments:
  java-7-openjdk (default)
  java-8-openjdk/jre

Cambio de entorno actual

# archlinux-java set <JAVA_ENV_NAME>

P.ej:

# archlinux-java set java-8-openjdk/jre

Se puede encontrar más información en Arch Linux Wiki.

Comprobación y configuración posterior a la instalación en Linux

Después de instalar un SDK de Java, es recomendable verificar que esté listo para usar. Puede hacer esto ejecutando estos dos comandos, usando su cuenta de usuario normal:

$ java -version
$ javac -version

Estos comandos imprimen la información de la versión de JRE y JDK (respectivamente) que están en la ruta de búsqueda de comandos de su shell. Busque la cadena de versión JDK / JRE.

  • Si cualquiera de los comandos anteriores falla, diciendo "comando no encontrado", entonces el JRE o el JDK no están en la ruta de búsqueda; Vaya a Configuración de PATH directamente debajo.
  • Si alguno de los comandos anteriores muestra una cadena de versión diferente a la que estaba esperando, entonces su ruta de búsqueda o el sistema de "alternativas" deben ajustarse; ir a Comprobando Alternativas
  • Si se muestran las cadenas de versión correctas, está casi terminado; saltar a la comprobación de JAVA_HOME

Configurando PATH directamente

Si no hay java o javac en la ruta de búsqueda en este momento, la solución simple es agregarla a la ruta de búsqueda.

Primero, encuentre dónde instaló Java; ver ¿Dónde se instaló Java? Abajo si tienes dudas.

Luego, asumiendo que bash es su shell de comando, use un editor de texto para agregar las siguientes líneas al final de ~/.bash_profile o ~/.bashrc (si usa Bash como su shell).

JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME
export PATH

... reemplazando <installation directory> con la ruta para su directorio de instalación de Java. Tenga en cuenta que lo anterior supone que el directorio de instalación contiene un directorio bin y que el directorio bin contiene los comandos java y javac que está intentando usar.

A continuación, busque el archivo que acaba de editar para que se actualicen las variables de entorno para su shell actual.

$ source ~/.bash_profile

A continuación, repita las comprobaciones de las versiones java y javac . Si todavía hay problemas, utilice which java y which javac para verificar que ha actualizado correctamente las variables de entorno.

Finalmente, cierre la sesión y vuelva a iniciar sesión para que las variables de entorno actualizadas coincidan con todos sus shells. Ahora deberías haber terminado.


Comprobando Alternativas

Si java -version o javac -version funcionó pero dio un número de versión inesperado, debe verificar de dónde provienen los comandos. Usa which y ls -l para encontrar esto como sigue:

$ ls -l `which java`

Si la salida se ve así,

lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java

entonces se está utilizando la alternatives cambio de versión. Debe decidir si continuar usándolo o simplemente anularlo configurando la PATH directamente.


¿Dónde se instaló Java?

Java puede instalarse en una variedad de lugares, dependiendo del método de instalación.

  • Los RPM de Oracle colocaron la instalación de Java en "/ usr / java".
  • En Fedora, la ubicación predeterminada es "/ usr / lib / jvm".
  • Si Java se instaló manualmente desde archivos ZIP o JAR, la instalación podría realizarse en cualquier lugar.

Si tiene dificultades para encontrar el directorio de instalación, le sugerimos que use find (o slocate ) para encontrar el comando. Por ejemplo:

$ find / -name java -type f 2> /dev/null

Esto le proporciona las rutas para todos los archivos llamados java en su sistema. (La redirección del error estándar a "/ dev / null" suprime los mensajes sobre archivos y directorios a los que no puede acceder).

Instalando Oracle Java en Linux con el último archivo tar

Siga los pasos a continuación para instalar Oracle JDK desde el último archivo tar:

  1. Descargue el último archivo tar desde aquí : la última versión actual es Java SE Development Kit 8u112.

  2. Necesitas privilegios de sudo:

    sudo su
    
  3. Crear un directorio para instalar jdk:

    mkdir /opt/jdk
    
  4. Extraer tar descargado en él:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. Verifique si los archivos son extraídos:

    ls /opt/jdk
    
  6. Configuración de Oracle JDK como la JVM predeterminada:

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
    

    y

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
    
  7. Compruebe la versión de Java:

    java -version

Rendimiento esperado:

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow