Páginas

domingo, 27 de enero de 2013

Cómo instalar el entorno de ejecución de Java de Oracle en openSUSE [Actualizado]

Las aplicaciones Java de escritorio o las que se ejecutan en el navegador (applets o apliques) necesitan para funcionar un entorno de ejecución llamado Java Runtime Environment (JRE). Las versiones actuales de openSUSE instalan por defecto un entorno de ejecución basado en los proyectos libres OpenJDK (kit abierto de desarrollo de Java) y IcedTea (té helado), que están patrocinados por las empresas Oracle y Red Hat respectivamente.

Algunas aplicaciones Java todavía no funcionan correctamente con  OpenJDK, sino que necesitan el JRE de Oracle. Es el caso, por ejemplo, de los applets Java de la página web de la Agencia Tributaria de España.

El JRE de Oracle no se puede incluir en openSUSE a partir de la versión 12.1 debido a un cambio en su licencia. Se trata de software propietario que no se puede distribuir libremente. Sin embargo, en el repositorio personal home:wildnux existen dos paquetes que descargan e instalan automáticamente las versiones 6 y 7 del JRE de Oracle. Se llaman, respectivamente, oracle-java-installer y oracle-java7-installer.

Panel de Control de Oracle Java versión 7 actualización 11 en openSUSE 12.2.
Para instalar el entorno de ejecución de Java de Oracle en openSUSE hay que seguir estos pasos.

1. Desinstalar el entorno de ejecución de OpenJDK.

Este paso es necesario para evitar incompatibilidades en futuras actualizaciones del sistema.

sudo zypper remove java-1_*_0-openjdk

2. Instalar el paquete que descarga e instala el JRE de Oracle.

La forma más sencilla de hacerlo es utilizar la instalación con un clic.

Para openSUSE 12.2

  • Oracle JRE 7:



  • Oracle JRE 6:



Para openSUSE 12.1

  • Oracle JRE 7:



  • Oracle JRE 6:



Para openSUSE Tumbleweed

  • Oracle JRE 7:



  • Oracle JRE 6:


3. Configurar el JRE de Oracle.

/usr/bin/ControlPanel

ACTUALIZACIÓN

Para desinstalar completamente el entorno de ejecución de Java de Oracle en openSUSE instalado según el procedimiento anterior hay que seguir estos pasos.

1. Eliminar el enlace al conector Java de Oracle.

# Para sistemas de 64 bits
sudo rm -f /usr/lib64/browser-plugins/javaplugin.so

# Para sistemas de 32 bits
sudo rm -f /usr/lib/browser-plugins/javaplugin.so

2. Eliminar el paquete RPM del instalador.

# Para Oracle JRE 7
sudo zypper remove oracle-java7-installer

# Para Oracle JRE 6
sudo zypper remove oracle-java-installer

3. Eliminar la carpeta de instalación del JRE de Oracle.

sudo rm --recursive /opt/java

4. Instalar el entorno de ejecución de OpenJDK.

# Para Oracle JRE 7 para openSUSE 12.2 y openSUSE Tumbleweed
sudo zypper install java-1_7_0-openjdk

# Para Oracle JRE 6 para openSUSE 12.1
sudo zypper install java-1_6_0-openjdk

5. Crear el enlace al conector Java de IcedTea.

# Para sistemas de 64 bits
sudo ln -s /usr/lib64/IcedTeaPlugin.so /usr/lib64/browser-plugins/javaplugin.so

# Para sistemas de 32 bits
sudo ln -s /usr/lib/IcedTeaPlugin.so /usr/lib/browser-plugins/javaplugin.so

Fuente:

26 comentarios:

  1. Camaleón
    He seguido tu guia para instalar Java y he hecho desde la consola el apartado 3 y me lanza el siguiente comentario:

    hcppc2:/home/fermago # /usr/bin/ControlPanel
    /usr/bin/ControlPanel: línea 142: /opt/java/64/jre1.7.0_11/bin/java: no se puede ejecutar el fichero binario

    Yo tengo OpenSUSE 12.2 32 bits y veo que en comentario me sale un 64 puede ser la causa.

    Por cierto, felicitarte por el trabajo que haces tan altruista.

    ResponderEliminar
    Respuestas
    1. Gracias por la felicitación.

      Para sistemas de 32 bits el JRE se debería instalar en la carpeta /opt/java/32. Compruébalo. Comprueba que el paquete instalado oracle-java-installer o oracle-java7-installer es el de 32 bits y que el JRE funciona correctamente. Si no es así debes desinstalar el instalador y el JRE instalado y proceder a repetir la instalación con el instalador correcto.

      Para ejecutar el panel de control Java en sistemas de 32 bits también se puede ejecutar /opt/java/32/jre1.7.0_11/bin/ControlPanel.

      Voy a actualizar el artículo indicando cómo se puede desinstalar el JRE de Oracle instalado con el paquete oracle-java-installer.

      Un saludo.

      Eliminar
  2. Hola, compañero!
    Me dice uno de los míos que cuando abre un periódico, algunos de los reportajes que contienen (especialmente si es publicidad) no se ve directamente, sino que se debe pulsar para "cerrar" la ventana. Entonces, todo quedará bien.
    Yo les he dado esta guía tuya para que instalen JR7, cosa con la que ya ven esos vídeos, pero falta que no salga primero esa ventana.
    Es como si hubiera algún reproductor que no esté instalado por defecto para ver los .swf.
    ¿Mediaplayer5? Y entonces, ¿algún hilo para nosotros, algo que no sea para ruindows?
    ¡Oh, bueno! El sistema es 12.2, Kde, Firefox 18. Esto que te cuento ha pasado cuando he ido instalando 12.2 y los codecs funcionaban todos... en apariencia.
    Saludos!

    ResponderEliminar
    Respuestas
    1. ¡Hola! A ver si te he entendido bien. ¿Antes de instalar el JRE7 no se podían ver los vídeos y después sí? Si es así y tienes que cerrar una ventana de publicidad, lo que hay que hacer es instalar el complemento AdBlock Plus en Firefox para intentar bloquear la ventana de publicidad.

      Por otro lado, si el reproductor de vídeo de la página web del periódico utiliza Flash, lo que hay que hacer es instalar el conector Flash, instala desde YaST el paquete flash-player-kde4. En las reproducciones de vídeos las páginas webs muchas veces también meten publicidad previamente.

      Para estar seguro de tener todos los códecs, bibliotecas y reproductores multimedia necesarios en openSUSE 12.2, consulta este artículo: http://guiadelcamaleon.blogspot.com.es/2012/10/instalar-codecs-multimedia-opensuse-122.html.

      Espero haberte ayudado. Dime se me he equivocado. Un saludo.

      Eliminar
    2. Touché!
      Reinstalé tu guía de codecs, reconfiguré el Media Player de Firefox y listo.
      Muchas gracias, compañero!
      Te debo otra.
      Saludos!

      Eliminar
    3. Otro gran tutorial compañero y ya van unos cuantos...
      Y es que cada día estoy más convencido de esta distro. Una pena que no sea posible configurar el wifi de mi portátil, habrá que esperar a la 12.3.

      Eliminar
    4. Con permiso, si no es molestia, quisiera contestar a @Churrus:
      Descárgate con YaST el paquete broadcom-wl, instala el kernel que viene asociado y mira a ver si, reiniciando, funciona.
      No tengo más datos, pero en apariencia se trata de una de esas tarjetas, especialmente si el portátil es un Acer, Hp o Asus.
      Igual te funciona...
      Saludos! ;-)

      Eliminar
    5. Para Churrus, ¿has consultado la entrada suguiente?

      http://guiadelcamaleon.blogspot.com.es/2012/10/controlador-wifi-opensuse.html

      Es que yo creo que actualmente la mayoría de adaptadores wifi integrados en portátiles estan soportados en openSUSE.

      Un saludo.

      Eliminar
    6. Para SergioN, pues claro que puedes contestar y aportar información. Se agradece. Un saludo.

      Eliminar
    7. En uno de los míos, de 64 bits, hecha la instalación, al abrir LibreOffice me dice que el entorno de Java es defectuoso, que instale otro y lo seleccione.
      Yo hice los pasos que ponías aquí, instalando Jr7. ¿?

      Eliminar
    8. No es ningún problema. Lo que pasa es que hay que decirle a LibreOffice utilice el nuevo entorno instalado, pues por defecto utiliza el que trae openSUSE. Ves a Opciones --> LibreOffice --> Java y selecciona el nuevo entorno.

      Un saludo.

      Eliminar
  3. Gracias por vuestros aportes, pero mi portátil es un toshiba y ya he seguido el foro de opensuse.

    http://forums.opensuse.org/english/get-technical-help-here/wireless/477285-rtl8723ae-realtek-wirless-driver-hell-2.html

    Por cierto toniem ese post también es muy bueno, con el he hecho funcionar un pincho de wifi que es el que uso con este portátil.

    SergioN, a mi también me daba ese error y lo he solucionado entrando en opciones-java y seleccionando la opción que te da en la lista "Oracle corparation 1.7.0_11", aceptas y listo.

    ResponderEliminar
    Respuestas
    1. No me he dado cuenta que has contestado ya el problema de LibreOffice de SergioN. Gracias.

      Respecto al adaptador Wi-Fi, en el enlace que indicas, en un mensaje del 29 de septiembre, dice que se ha podido resolver el problema instalando el controlador desde el repositorio home:malcolmlewis.

      Un saludo.

      Eliminar
  4. Si es cierto, pero es una solución para otra tarjeta. Por eso se lo recriminan en el siguiente post.
    Parece que tendré que esperar a que lo soporte un kernel más avanzado.

    Gracias toniem

    ResponderEliminar
  5. Anónimo30/1/13 0:15

    Una pregunta, cada vez que hago sudo zypper remove java-1_*_0-openjdk, me instala java-1_5_0-gcj-compat. si instalo a posteriore el java de sun tampoco me deja desinstalarlo ¿eso es normal?

    ResponderEliminar
    Respuestas
    1. Sí. Es un problema de dependencias de paquetes. No pasa nada. Un saludo.

      Eliminar
  6. Yo estoy muuu verde todavía en esto de las distros GNU/linux y lo poco qwe he visto de tu blog me he fijado qwe cuando hay qwe instalar algo utilizas principalmente la terminal... pero openSUSE tiene un gran gestor de sofware (YaST), ¿esto qwe tu planteas aqui se puede hacer con YaST?

    ResponderEliminar
    Respuestas
    1. Sí, con YaST se puede hacer casi todo lo que se puede hacer con el terminal, como por ejemplo la gestión de software. Lo que pasa es que hacerlo con el terminal es más rápido y más fácil de explicar: sólo hay que copiar los comandos y ejecutarlos. También utilizo la instalación con un clic, que es un modo gráfico de hacerlo.

      Un saludo.

      Eliminar
    2. Anónimo2/2/13 18:43

      grazie mille

      Eliminar
  7. En esas cosas de instalacion con un click solo me aparece un codigo XML. Creo que tiene que corregirlo.

    ResponderEliminar
    Respuestas
    1. ya lo solucione, es abrirlo en firefox

      Eliminar
  8. No funciona, al instalar netbeans me sigue diciendo que no hay un JDK compatible

    ResponderEliminar
    Respuestas
    1. Este artículo muestra como instalar el JRE no el JDK. Un saludo.

      Eliminar
  9. Hola, tengo un problema me he descargado el jdk8 pero para instalarlo debo desinstalar el openjdk7 que viene por defecto en opensuse, probé el código que pusiste en éste artículo y no me funcionó. Podrías decirme cómo debo hacerlo. Gracias !!

    ResponderEliminar
  10. Este comentario ha sido eliminado por el autor.

    ResponderEliminar