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.