This is an old revision of the document!
Table of Contents
Java
Java JRE Java Runtime Environment Plugin Mozilla Iceweasel
Descarga versiones antiguas de java
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:
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
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:
# 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