NetBeans con Java de Oracle

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:
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.
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 LG3DLo 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.

Soy un ingeniero informático brasileño radicado en Alemania, apasionado por la tecnología, la ciencia, la fotografía y los idiomas.
Llevo programando cerca de dos décadas, explorando desde apps móviles y desarrollo web hasta aprendizaje automático. Hoy me enfoco en SRE en la nube e ingeniería de datos.
Soy voluntario en las comunidades de open source y Python, ayudando a organizar PyCon DE y PyData Berlin, dando mentorías y contribuyendo con código y traducciones.
En mi blog comparto consejos de Linux, guías de configuración y notas personales que escribí como referencia futura. Espero que también sean útiles para otras personas. El contenido está disponible en varios idiomas.
Visita mi galería para ver algunas de mis fotografías.
Fuera del teclado, me encontrarás en conciertos, tocando el clarinete, en bicicleta, buceando o explorando nuevos lugares, culturas y cocinas.
¡Siempre feliz de conectar! 🙂