User Tools

Site Tools


informatica:linux:java

This is an old revision of the document!


Java

Java JRE Java Runtime Environment Plugin Mozilla Iceweasel

JRE

Existen dos alternativas fundamentalmente para Debian:

  • 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

OpenJDK

sudo aptitude update; sudo aptitude install openjdk-6

NOTA: parece ser que la version 7 no tiene todavia el plugin para iceweasel

SUN JRE

Probado en Jessie:

1. Descargar JRE:

Todas:
http://www.oracle.com/technetwork/java/javase/archive-139210.html

Versión 7:
http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

En mi caso:

jre-7u11-linux-x64.tar.gz

2. Descomprimir en /opt:

cd /opt
sudo cp /tmp/jre-7u11-linux-x64.tar.gz .
sudo tar xvfz jre-7u11-linux-x64.tar.gz
sudo ln -s jre1.7.0_11 java

3. Enlazar

cd /usr/local/bin/
sudo ln -s  /opt/java/bin/java

SUN JRE via java-package

https://wiki.debian.org/JavaPackage

1. Add a “contrib” component to /etc/apt/sources.list, for example:

# Debian 7 "Wheezy"
deb http://http.debian.net/debian/ wheezy main contrib

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:

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

Y:

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

6.2. Seleccionar:

sudo update-alternatives --set java /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java
sudo update-java-alternatives -s jdk-8-oracle-x64

Plugin para iceweasel

OpenJDK

Probado en Jessie:

sudo aptitude install icedtea-plugin

SUN JRE

Puede que para que funcione también se tenga que cambiar la jre del sistema

El plugin del navegador es el fichero

/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:

1. Descargar JRE:

http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

En mi caso:

jre-7u11-linux-x64.tar.gz

2. Descomprimir en /opt:

sudo cp /tmp/jre-7u11-linux-x64.tar.gz /opt; sudo tar xvfz /tmp/jre-7u11-linux-x64.tar.gz

3. Enlazar. El fichero libjavaplugin.so suele ser un enlace a alternatives

cd /usr/lib/mozilla/plugins/
sudo ln -s  /opt/jre1.7.0_11/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/libjavaplugin.so

4. Abrir y cerrar iceweasel

Error eclipse y java solo debian

Leer http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560142#35

Solución:

1. Editar:

mv /etc/sysctl.d/bindv6only.conf /etc/sysctl.d/bindv6only.conf.falla

Y dejar la linea tal que así:

net.ipv6.bindv6only = 0

Grabar y salir

2. No se si hace falta reiniciar algún servicio para que los cambios tomen efecto, yo reinicié el ordeñador

Descomprimir .jar

jar xf mi_archivo.jar

Java Media Framework

A mi solo me funciona con eclipse, no consigo exportar las variables para que tire.

1. Descargar:

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7372-jmf-2.1.1e-oth-JPR@CDS-CDS_Developer

2. Seleccionar 'Linux', marcar la aceptación de la licencia y pulsar 'Continue »'

3. Marcar 'Cross-platform Java' y pulsar sobre el enlace 'jmf-2_1_1e-alljava.zip'

4. Descomprimir el .zip por ejemplo en:

/usr/local/lib

5. Arrancar eclipse

6. Seleccionar Window/Preferences/Java/Installed JREs

7. Si no estuviera seleccionado 'java-6-sun-xxx' pulsar sobre el botón 'Add…'

8. Navegar hasta:

/usr/lib/jvm/java-6-sun

NOTA: si no existe ese directorio, instalar:

aptitude update && aptitude install sun-java6-jre

9. Pulsar sobre el botón 'Ok'

Bluetooth

Si se obtiene el siguiente error intentando ejecutar una aplicación con las bibliotecas bluecove:

Native Library bluecove not available

Solución:

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

keytool -importkeystore -srckeystore /xxxx/xxxx/xxxx/certificado.p12 -srcstoretype pkcs12 -destkeystore /home/usuarioxxx/.java/deployment/security/trusted.clientcerts

A continuacion teclear 3 veces una contrasenya fuerte, sino obtendreis este error:

keytool error: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
informatica/linux/java.1425040806.txt.gz · Last modified: 2015/04/13 20:19 (external edit)