User Tools

Site Tools


informatica:linux:java

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:java [2015/02/09 15:26] – [Bluetooth] javiinformatica:linux:java [2018/10/04 08:16] (current) – [SUN JRE via java-package] javi
Line 2: Line 2:
  
 Java JRE Java Runtime Environment Plugin Mozilla Iceweasel Java JRE Java Runtime Environment Plugin Mozilla Iceweasel
 +
 +===== Descarga versiones antiguas de java =====
 +http://www.oracle.com/technetwork/java/javase/archive-139210.html
  
 ===== JRE ===== ===== JRE =====
Line 18: Line 21:
 ==== SUN JRE ===== ==== SUN JRE =====
  
-Probado en Jessie:+1. Descargar el JRE de Oracle:
  
-1. Descargar JRE:+https://www.java.com/en/download/linux_manual.jsp
  
-Todas:\\ +En mi caso "Linux x64":
-http://www.oracle.com/technetwork/java/javase/archive-139210.html+
  
-Versión 7:\\ +http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8
-http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html+
  
-En mi caso:+2. Descomprimirlo en /opt
  
-jre-7u11-linux-x64.tar.gz+<code> 
 +sudo cp /path/to/jre-8u171-linux-x64.tar.gz /opt 
 +cd /opt 
 +sudo tar xfz jre-8u171-linux-x64.tar.gz 
 +sudo ln -s jre1.8.0_171 java 
 +</code>
  
-2Descomprimir en /opt:+3Instalar la alternativa:
  
-  cd /opt +  sudo update-alternatives --install /usr/bin/java java /opt/java/bin/java 2 
-  sudo cp /tmp/jre-7u11-linux-x64.tar.gz + 
-  sudo tar xvfz jre-7u11-linux-x64.tar.gz +4. Activarla: 
-  sudo ln -s jre1.7.0_11 java+ 
 +  sudo update-alternatives --config java 
 + 
 +5Seleccionar la entrada que acabamos de crear, en nuestro caso la opción 1: 
 + 
 +<code> 
 +There are 2 choices for the alternative java (providing /usr/bin/java). 
 + 
 +  Selection    Path                                            Priority   Status 
 +------------------------------------------------------------ 
 +  0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode 
 +* 1            /opt/java/bin/java                                       manual mode 
 +  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode 
 + 
 +Press <enter> to keep the current choice[*], or type selection number:  
 +</code> 
 + 
 +6Comprobar que tenemos la versión de Oracle de java
 + 
 +  java -version
      
-3. Enlazar+Salida esperada: 
 + 
 +<code> 
 +java version "1.8.0_171" 
 +Java(TM) SE Runtime Environment (build 1.8.0_171-b11) 
 +Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode) 
 +</code> 
 + 
 +==== SUN JRE via java-package ===== 
 + 
 +https://wiki.debian.org/JavaPackage 
 + 
 +1. Add a "contrib" component to /etc/apt/sources.list, for example: 
 + 
 +<code> 
 +# Debian 7 "Wheezy" 
 +deb http://http.debian.net/debian/ wheezy main contrib 
 +</code> 
 + 
 +2. Update the list of available packages and install the java-package package: 
 + 
 +  sudo apt-get update && sudo apt-get install java-package 
 + 
 +3. Download the desired Java JDK/JRE binary distribution (Oracle). Choose tar.gz archives or self-extracting archives, do not choose the RPM! 
 + 
 +4. Use java-package to create a Debian package, for example: 
 + 
 +  make-jpkg jdk-7u45-linux-x64.tar.gz 
 + 
 +5. Install the binary package created: 
 + 
 +  sudo dpkg -i oracle-j2sdk1.7_1.7.0+update45_amd64.deb 
 +   
 +6. Hcerlo default 
 + 
 +6.1. Obtener listado: 
 + 
 +<code> 
 +sudo update-alternatives --list java 
 + 
 +/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 
 +/usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java 
 +</code> 
 + 
 +Y: 
 + 
 +<code> 
 +sudo update-java-alternatives -l 
 + 
 +java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 
 +jdk-8-oracle-x64 318 /usr/lib/jvm/jdk-8-oracle-x64 
 +</code> 
 + 
 +6.2. Seleccionar: 
 + 
 +<code> 
 +sudo update-alternatives --set java /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java 
 +sudo update-java-alternatives -s jdk-8-oracle-x64 
 +</code>
  
-  cd /usr/local/bin/ 
-  sudo ln -s  /opt/java/bin/java 
 ===== Plugin para iceweasel ===== ===== Plugin para iceweasel =====
  
Line 52: Line 133:
  
 ==== SUN JRE ==== ==== SUN JRE ====
-Puede que para que funcione también se tenga que cambiar la jre del sistema 
  
-El plugin del navegador es el fichero +1Descargar el JRE de Oracle:
-  /usr/lib/mozilla/plugins/libjavaplugin.so +
-Que suele ser un link simbólico a alternatives: +
-  /usr/lib/mozilla/plugins/libjavaplugin.so -> /etc/alternatives/mozilla-javaplugin.so +
-Que a su vez es un link simbólico a la JVM que utilice. +
-En el caso de OPENJDK: +
-  /etc/alternatives/mozilla-javaplugin.so -> /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so +
-En el caso de SUN de Java +
-  /etc/alternatives/mozilla-javaplugin.so -> /usr/lib/jvm/sun-jdk1.6.0_45/jre/lib/amd64/libnpjp2.so+
  
-Probado en Jessie:+https://www.java.com/en/download/linux_manual.jsp
  
-1. Descargar JRE:+En mi caso "Linux x64":
  
-http://www.oracle.com/technetwork/java/javase/downloads/index.html \\ +http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8
-http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html+
  
-En mi caso:+2. Descomprimirlo en /opt
  
-jre-7u11-linux-x64.tar.gz+<code> 
 +sudo cp /path/to/jre-8u171-linux-x64.tar.gz /opt 
 +cd /opt 
 +sudo tar xfz jre-8u171-linux-x64.tar.gz 
 +sudo ln -s jre1.8.0_171 java 
 +</code>
  
-2Descomprimir en /opt:+3Instalar la alternativa:
  
-  sudo cp /tmp/jre-7u11-linux-x64.tar.gz /opt; sudo tar xvfz /tmp/jre-7u11-linux-x64.tar.gz+  sudo update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/java/lib/amd64/libnpjp2.so 1
  
-3Enlazar. El fichero libjavaplugin.so suele ser un enlace a alternatives+4Activarla:
  
-  cd /usr/lib/mozilla/plugins/ +  sudo update-alternatives --config  mozilla-javaplugin.so
-  sudo ln - /opt/jre1.7.0_11/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/libjavaplugin.so+
  
-4Abrir cerrar iceweasel+5Seleccionar la entrada que acabamos de crear, en nuestro caso la opción 1: 
 + 
 +<code> 
 +There are 2 choices for the alternative mozilla-javaplugin.so (providing /usr/lib/mozilla/plugins/libjavaplugin.so). 
 + 
 +  Selection    Path                                                              Priority   Status 
 +------------------------------------------------------------ 
 +  0            /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so   1081      auto mode 
 +* 1            /opt/java/lib/amd64/libnpjp2.so                                    1         manual mode 
 +  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so   1081      manual mode 
 + 
 +Press <enter> to keep the current choice[*], or type selection number:  
 +</code> 
 + 
 +6. Cerrar (si está abierto firefox) volver a abrir 
 + 
 +7. Teclar en la barra de navegación: 
 + 
 +  about:plugins 
 +   
 +Salida esperada: 
 + 
 +<code> 
 +Java(TM) Plug-in 11.171.2 
 + 
 +    File: libnpjp2.so 
 +    Path: /opt/jre1.8.0_171/lib/amd64/libnpjp2.so 
 +    Version: 11.171.2 
 +    State: Enabled 
 +    Next Generation Java Plug-in 11.171.2 for Mozilla browsers 
 + 
 +MIME Type Description Suffixes 
 +application/x-java-vm Java&#153 Plug-in  
 +application/x-java-applet Java&#153 Plug-in Applet  
 +application/x-java-bean Java&#153 Plug-in JavaBeans  
 +application/x-java-applet;version=1.1 Java&#153 Plug-in  
 +application/x-java-bean;version=1.1 Java&#153 Plug-in  
 +application/x-java-applet;version=1.1.1 Java&#153 Plug-in  
 +application/x-java-bean;version=1.1.1 Java&#153 Plug-in  
 +application/x-java-applet;version=1.1.2 Java&#153 Plug-in  
 +application/x-java-bean;version=1.1.2 Java&#153 Plug-in  
 +application/x-java-applet;version=1.1.3 Java&#153 Plug-in  
 +application/x-java-bean;version=1.1.3 Java&#153 Plug-in  
 +application/x-java-applet;version=1.2 Java&#153 Plug-in  
 +application/x-java-bean;version=1.2 Java&#153 Plug-in  
 +application/x-java-applet;version=1.2.1 Java&#153 Plug-in  
 +application/x-java-bean;version=1.2.1 Java&#153 Plug-in  
 +application/x-java-applet;version=1.2.2 Java&#153 Plug-in  
 +application/x-java-bean;version=1.2.2 Java&#153 Plug-in  
 +application/x-java-applet;version=1.3 Java&#153 Plug-in  
 +application/x-java-bean;version=1.3 Java&#153 Plug-in  
 +application/x-java-applet;version=1.3.1 Java&#153 Plug-in  
 +application/x-java-bean;version=1.3.1 Java&#153 Plug-in  
 +application/x-java-applet;version=1.4 Java&#153 Plug-in  
 +application/x-java-bean;version=1.4 Java&#153 Plug-in  
 +application/x-java-applet;version=1.4.1 Java&#153 Plug-in  
 +application/x-java-bean;version=1.4.1 Java&#153 Plug-in  
 +application/x-java-applet;version=1.4.2 Java&#153 Plug-in  
 +application/x-java-bean;version=1.4.2 Java&#153 Plug-in  
 +application/x-java-applet;version=1.5 Java&#153 Plug-in  
 +application/x-java-bean;version=1.5 Java&#153 Plug-in  
 +application/x-java-applet;version=1.6 Java&#153 Plug-in  
 +application/x-java-bean;version=1.6 Java&#153 Plug-in  
 +application/x-java-applet;version=1.7 Java&#153 Plug-in  
 +application/x-java-bean;version=1.7 Java&#153 Plug-in  
 +application/x-java-applet;jpi-version=1.8.0_171 Java&#153 Plug-in  
 +application/x-java-bean;jpi-version=1.8.0_171 Java&#153 Plug-in  
 +application/x-java-applet;version=1.8 Java&#153 Plug-in  
 +application/x-java-bean;version=1.8 Java&#153 Plug-in  
 +application/x-java-applet;deploy=11.171.2 Java&#153 Plug-in  
 +application/x-java-applet;javafx=8.0.171 Java&#153 Plug-in  
 +application/x-java-vm-npruntime Java&#153 Plug-in  
 +</code>
  
 ===== Error eclipse y java solo debian ===== ===== Error eclipse y java solo debian =====
Line 164: Line 311:
 <code> <code>
 keytool error: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded keytool error: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
 +</code>
 +
 +===== Cambiar máquina de java =====
 +==== Compilando paquete ====
 +Nos bajamos el fichero de la máquina java que queremos instalar:
 +  jdk-7u80-linux-x64.tar.gz
 +Ahora lo tenemos que convertir en paquete debian para poder cambiar como alternativa.
 +
 +Instalamos java-package. Como usuario no root ejecutamos:
 +  make-jpkg jdk-7u80-linux-x64.tar.gz
 +Nos crea el paquete:
 +  oracle-java7-jdk_7u80_amd64.deb
 +  
 +Instalamos el paquete y nos aparece como alternativa.
 +==== Descomprimiendo jvm de forma manual ====
 +Descomprimimos la JVM en /usr/lib/jvm/jdk1.7.0_80/
 +
 +Luego lo añadimos como alternativa para java y javac. El último número es la prioridad:
 +  update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_80/bin/java 100
 +  
 +  update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_80/bin/javac 100
 +
 +=== Cambiando de JVM ===
 +Ahora seleccionamos la nueva jvm:
 +<code>
 +# update-alternatives --config java
 +Existen 2 opciones para la alternativa java (que provee /usr/bin/java).
 +
 +  Selección   Ruta                                            Prioridad  Estado
 +------------------------------------------------------------
 +  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      modo automático
 +  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      modo manual
 +* 2            /usr/lib/jvm/jdk1.7.0_80/bin/java                100       modo manual
 </code> </code>
informatica/linux/java.1423495608.txt.gz · Last modified: 2015/04/13 20:19 (external edit)