NetBeans con Java de Oracle

mar. 25, 2012·
Julio Batista Silva
Julio Batista Silva
· 2 min de lectura

Este semestre cursé dos materias con un profesor que le gusta mucho Java; todo el contenido es en Java y además algunos plugins que usamos para pruebas solo existen en NetBeans. En clase no es un problema (los laboratorios ya tienen NetBeans instalado), pero para estudiar en casa y hacer trabajos necesité instalarlo en mi portátil.

Durante la instalación de NetBeans en Arch Linux, tuve que optar por instalar alguna versión open source de Java:

julio@julio-acer ~> sudo pacman -S netbeans
resolving dependencies...
:: There are 2 providers available for java-environment:
:: Repository extra
   1) jdk7-openjdk  2) openjdk6

Enter a number (default=1):

Pero lamentablemente no podía hacer eso, pues el Banco do Brasil exige que tenga el Java propietario de Oracle para acceder al sitio y no hay cómo instalar ambas versiones simultáneamente*.

Para resolverlo, basta con instalar el JRE y el JDK desde AUR e instalar NetBeans ignorando las dependencias:

julio@julio-acer ~> sudo pacman --nodeps -S netbeans
looking for inter-conflicts...
Targets (1): netbeans-7.1.1-1
Total Installed Size:   500.73 MiB
Proceed with installation? [Y/n]

Y listo, NetBeans debería funcionar con el Java de Oracle.

Observaciones:

  1. Si intentas crear un proyecto Java nuevo en NetBeans y aparece el siguiente error:

    The JDK is missing and is required to run some NetBeans modules Please use the –jdkhome command line option to specify a JDK installation or see http://wiki.netbeans.org/FaqRunningOnJre for más información.

    Es porque probablemente solo tienes el JRE. Para ejecutar NetBeans también es necesario instalar el JDK, disponible en el AUR.

    Instala el JDK y haz logout/login para incluirlo en el $PATH.

  2. Si usas algún gestor de ventanas con tiling, como Awesome, cuando abras NetBeans aparecerá solo una pantalla gris. Para corregirlo, ejecuta el siguiente comando:

    julio@julio-acer ~> wmname LG3D
    
  3. Lo mismo se aplica a Eclipse


* Posiblemente se pueda con jdk7-compat, pero mantener dos versiones de Java en el equipo es un desperdicio de espacio.

Julio Batista Silva
Autores
Senior Cloud Developer
comments powered by Disqus