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 [2013/07/03 09:02] – external edit 127.0.0.1informatica:linux:java [2018/10/04 08:16] (current) – [SUN JRE via java-package] 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:
 +
 +  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>
 +
 +===== 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
  
 +===== Anyadir certificado a keystore de Firefox =====
 +
 +http://proxyinverso.blogspot.com.es/2014/09/anadir-un-certificado-al-almacen-de.html
 +
 +<code>
 +keytool -importkeystore -srckeystore /xxxx/xxxx/xxxx/certificado.p12 -srcstoretype pkcs12 -destkeystore /home/usuarioxxx/.java/deployment/security/trusted.clientcerts
 +</code>
 +
 +A continuacion teclear 3 veces **una contrasenya fuerte**, sino obtendreis este error:
 +
 +<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.1372842169.txt.gz · Last modified: 2015/04/13 20:19 (external edit)