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
Last revisionBoth sides next revision
informatica:linux:java [2013/09/16 15:56] joseinformatica:linux:java [2018/05/10 07:37] – [SUN JRE] javi
Line 1: Line 1:
-====== JRE ======+====== Java ======
  
 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 =====
  
-===== Debian Wheezy ======+Existen dos alternativas fundamentalmente para Debian:
  
-==== Icedtea (no me funciona) =====+  * OpenJDK 
 +  * Sun Java. Parece ser que la version 7 tiene algun tipo de copyright restrictivo que lo hace incompatible con Debian, por lo que no existe como paquete
  
-Instala el JRE (necesario para ejecutar aplicaciones Java) y el plugin web para iceweasel:+==== OpenJDK =====
  
-  sudo aptitude install icedtea-plugin+  sudo aptitude update; sudo aptitude install openjdk-
 + 
 +**NOTA**: parece ser que la version 7 no tiene todavia el plugin para iceweasel
  
 ==== SUN JRE ===== ==== SUN JRE =====
  
-1. Descargar JRE:+1. Descargar el JRE de Oracle:
  
-http://www.oracle.com/technetwork/java/javase/downloads/index.html +https://www.java.com/en/download/linux_manual.jsp
-http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html+
  
-En mi caso:+En mi caso "Linux x64":
  
-jre-7u11-linux-x64.tar.gz+http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8
  
-2. Descomprimir en /opt:+2. Descomprimirlo en /opt
  
-  sudo cp /tmp/jre-7u11-linux-x64.tar.gz /optsudo tar xvfz /tmp/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>
  
-3. Enlazar+3. Instalar la alternativa:
  
-  cd /usr/lib/mozilla/plugins/ +  sudo update-alternatives --install /usr/bin/java java /opt/java/bin/java 2
-  sudo ln -s  /opt/jre1.7.0_11/lib/amd64/libnpjp2.so .+
  
-4. Abrir y cerrar iceweasel+4. Activarla:
  
 +  sudo update-alternatives --config java
 +
 +5. Seleccionar 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>
 +
 +6. Comprobar que tenemos la versión de Oracle de java:
 +
 +  java -version
 +  
 +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:
 +
 +  apt-get update && apt-get install java-package && exit
 +
 +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>
 +
 +===== Plugin para iceweasel =====
 +
 +==== OpenJDK =====
 +
 +Probado en Jessie:
 +
 +  sudo aptitude install icedtea-plugin
 +
 +==== SUN JRE ====
 +
 +1. Descargar el JRE de Oracle:
 +
 +https://www.java.com/en/download/linux_manual.jsp
 +
 +En mi caso "Linux x64":
 +
 +http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8
 +
 +2. Descomprimirlo en /opt
 +
 +<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>
 +
 +3. Instalar la alternativa:
 +
 +  sudo update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/java/lib/amd64/libnpjp2.so 1
 +
 +4. Activarla:
 +
 +  sudo update-alternatives --config  mozilla-javaplugin.so
 +
 +5. Seleccionar 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) y 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 102: Line 299:
   sudo aptitude install libbluetooth-dev   sudo aptitude install libbluetooth-dev
  
-===== Plugin Navegador ===== +===== Anyadir certificado a keystore de Firefox ===== 
-El plugin del navegador es el fichero + 
-  /usr/lib/mozilla/plugins/libjavaplugin.so +http://proxyinverso.blogspot.com.es/2014/09/anadir-un-certificado-al-almacen-de.html 
-Que suele ser un link simbólico a alternatives: + 
-  /usr/lib/mozilla/plugins/libjavaplugin.so -/etc/alternatives/mozilla-javaplugin.so +<code> 
-Que a su vez es un link simbólico a la JVM que utilice+keytool -importkeystore -srckeystore /xxxx/xxxx/xxxx/certificado.p12 -srcstoretype pkcs12 -destkeystore /home/usuarioxxx/.java/deployment/security/trusted.clientcerts 
-En el caso de OPENJDK+</code> 
-  /etc/alternatives/mozilla-javaplugin.so -/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so + 
-En el caso de SUN de Java +A continuacion teclear 3 veces **una contrasenya fuerte**, sino obtendreis este error: 
-  /etc/alternatives/mozilla-javaplugin.so -/usr/lib/jvm/sun-jdk1.6.0_45/jre/lib/amd64/libnpjp2.so+ 
 +<code> 
 +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>
informatica/linux/java.txt · Last modified: 2018/10/04 08:16 by javi