ppa jdk instalar java linux ubuntu

java - instalar - Ubuntu: OpenJDK 8-No se puede localizar el paquete



ubuntu install java 8 ppa (4)

Así que acabo de instalar Ubuntu, y esta es la primera vez que trabajo en un entorno Linux, así que tengan paciencia con mi novato aquí.

De todos modos, descargué el Java 8 JDK directamente de Oracle, pero entiendo que también hay un OpenJDK para Java 8. Tengo dos preguntas.

  1. ¿Cuál es la diferencia entre la versión de Oracle y OpenJDK? ¿Pros contras?

  2. Cuando intento obtener OpenJDK 8, no puedo. Estoy pegando el comando de terminal y el mensaje de error que recibo aquí, esperando consejo. Nuevamente, muy nuevo en Linux, he estado en mi primera distribución de Linux por menos de una hora aquí en este momento.

    user@computer:~/Java$ sudo apt-get install openjdk-8-jdk Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package openjdk-8-jdk

Cualquier ayuda sería apreciada. Mientras tanto, solo voy a usar el paquete Oracle. Gracias.

Editar:

Entonces, ahora tengo un nuevo problema. Instalé OpenJDK 7, vino con Maven y lo instalé antes de darme cuenta de que estaba obteniendo un trato de dos por uno. Ahora tengo JDK 7, Eclipse y Maven, y todos están funcionando, pero estoy atascado en JDK 7 en lugar de 8.

Vi que hay un enlace a continuación, tengo la intención de revisarlo en la mañana, son las 2 am y estoy cansado en este momento. Cualquier otro consejo para este nuevo problema sería apreciado, de lo contrario definitivamente revisaré ese enlace a primera hora de la mañana.


Como puede ver, solo tengo java 1.7 instalado (en una máquina Ubuntu 14.04).

update-java-alternatives -l java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64

Para instalar Java 8, lo hice,

sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk

Después, ahora tengo Java 7 y 8,

update-java-alternatives -l java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

BONIFICACIÓN AGREGADA (cómo cambiar entre diferentes versiones)

  • ejecuta el siguiente comando desde la terminal:

sudo update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode * 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 manual mode Press enter to keep the current choice[*], or type selection number:

Como puede ver, estoy ejecutando jdk 8. Para cambiar a jdk 7, presione 1 y presione la tecla Intro . Haga lo mismo para javac también con, sudo update-alternatives --config javac .

Verifique las versiones para confirmar el cambio: java -version y javac -version .


Estoy obteniendo OpenJDK 8 de los repositorios oficiales de Debian, en lugar de un PPA aleatorio o un binario de Oracle no libre. Así es como lo hice:

sudo apt-get install debian-keyring debian-archive-keyring

Haga /etc/apt/sources.list.d/debian-jessie-backports.list :

deb http://httpredir.debian.org/debian/ jessie-backports main

Haga /etc/apt/preferences.d/debian-jessie-backports :

Package: * Pin: release o=Debian,a=jessie-backports Pin-Priority: -200

Luego finalmente haga la instalación:

sudo apt-get update sudo apt-get -t jessie-backports install openjdk-8-jdk


ACTUALIZACIÓN : instalación sin privilegios de root a continuación

Le aconsejo que no instale paquetes manualmente en el sistema ubuntu si ya hay un repositorio (semioficial) capaz de resolver su problema. Además, use Oracle JDK para el desarrollo, solo para evitar problemas de compatibilidad (muy esporádicos) (lo he intentado hace muchos años, seguramente ahora es mejor).

Agregue el repositorio webupd8 a su sistema:

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update

Instale su versión preferida de jdk (versiones de java-6 a java-9 disponibles):

sudo apt-get install oracle-java8-installer

También puede instalar varias versiones de jdk, mezclando versiones de openjdk y oracle. Luego puede usar el comando update-java-alternative para cambiar entre la versión instalada:

# list available jdk update-java-alternatives --list # use jdk7 sudo update-java-alternatives --set java-7-oracle # use jdk8 sudo update-java-alternatives --set java-8-oracle

Requisitos

Si obtiene add-apt-repository: command not found asegúrese de tener instalado software-properties-common :

sudo apt-get install software-properties-common

Si está utilizando una versión anterior de Ubuntu:

sudo apt-get install python-software-properties

Instalación de JDK sin privilegios de root

Si no tiene derechos de administrador en su máquina de destino, su apuesta más simple es usar sdkman para instalar el openjdk certificado zulu:

curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install java

NOTA : sdkman permite instalar también el Oracle JDK oficial, aunque no es una opción predeterminada. Ver versiones disponibles con:

sdk ls java

Instale la versión elegida con:

sdk install java <version>

Por ejemplo:

sdk install java 9.0.1-oracle

Glosario de comandos

  • sudo <command> [command_arguments] : ejecuta un comando con el privilegio de superusuario.

  • add-apt-repository <PPA_id> : Ubuntu (al igual que todos los derivados de Debian y, en general, todas las distribuciones de Linux) tiene un repositorio principal de paquetes que maneja cosas como dependencias y actualizaciones de paquetes. En Ubuntu es posible extender el repositorio principal usando un PPA (Personal Package Archive) que generalmente contiene paquetes no disponibles en el sistema (al igual que Oracle JDK) o versiones actualizadas de los disponibles (ejemplo: LibreOffice 5 en LTS está disponible solo a través de este PPA ).

  • apt-get [install|update|upgrade|purge|...] : es "el" controlador de paquete de línea de comandos utilizado para manipular el estado de cada repositorio en el sistema (la instalación / actualización / actualización puede verse como una alteración de el estado actual del repositorio).

En nuestro caso : con el comando sudo add-apt-repository ppa:webupd8team/java informamos al sistema que la próxima actualización del repositorio debe recuperar la información de los paquetes también del repositorio webupd8.

Con sudo apt-get update realidad actualizamos el repositorio del sistema (todas estas operaciones requieren privilegios de superusuario, por lo que anteponemos sudo a los comandos).

sudo apt-get install oracle-java8-installer

  • update-java-alternative (una versión específica de java de update-alternative ): en Ubuntu, varios paquetes proporcionan la misma funcionalidad (navegar por internet, compilar correos, editar un archivo de texto o proporcionar ejecutables java / javac ...). Para permitir que el sistema elija la herramienta de favoritos del usuario dada una tarea específica, se utiliza un mecanismo que utiliza symlinks en /etc/alternatives/ Intente actualizar el jdk como se indicó anteriormente (cambie entre java 7 y java 8) y vea cómo cambia la salida de este comando:

    ls -l /etc/alternatives/java*

En nuestro caso : sudo update-java-alternatives --set java-8-oracle update symlinks bajo / etc / alternative para apuntar a ejecutables java-8-oracle.

Extras:

  • man <command> : comience a usar man para leer una ayuda muy bien escrita y detallada sobre (casi) cada comando de shell y sus opciones (cada comando que menciono en esta pequeña respuesta tiene una página de manual, pruebe man update-java-alternatives ).

  • apt-cache search <search_key> : consulta la caché APT para buscar un paquete relacionado con search_key proporcionado (puede ser el nombre del paquete o alguna palabra en la descripción del paquete).

  • apt-cache show <package> : proporciona información APT para un paquete específico (versión del paquete, instalada o no, descripción).


sudo apt-get update sudo apt-get install openjdk-8-jdk

Esto debería funcionar