Para JavaFX: JAVA_HOME, PATH en Ubuntu 10.04 (Linux/GNU)

Que raro, pero muchas veces para algunos es un problema muy fastidioso el poner la variable de entorno 'JAVA_HOME', como un amigo y yo nos acabamos de instalar un Ubuntu 10.04, NetBeans 6.9 RC con soporte para JavaFX 1.3, en donde al tratar de correr una aplicación (solo de JFX) aparece el siguiente mensaje 'Error: JAVA_HOME is not defined, cannot find "java" command.'. Entonces me pidió que le ayudara en eso, hay varias formas de hacerlo, suelo ocupar el siguiente método en Ubuntu:

En una terminal:

sudo gedit /etc/profile

Al final pongo (ojo con el PATH, tambien agrego el javafx-sdk):

export JAVA_HOME=/usr/local/java/jdk1.6.0_20
export JAVAFX_HOME=/home/rodrigo/netbeans-6.9rc1/javafx/javafx-sdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVAFX_HOME/bin

Salimos del editor y:

sudo source /etc/profile

Nota: Si no jala :P con reiniciar (init 6) bastaría.

¿Saben otra forma?

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de benek

.bashrc

Otra forma es el mismo procedimiento pero agregar los exports a .bashrc

;-)

Imagen de carlAguida

Diferencia entre .bashrc y profile

Podriamos decir que si quieres que la variable afecte a todos los usuarios (todo el sistema) uses la opcion del /etc/profile

si quieres que solo afecte a la sesion del usuario, en el home del usuario modifica el .bashrc

Imagen de benek

/etc/.bashrc y ~/.bashrc

Mmm no del todo, con bashrc también puedes hacer que una variable afecte a todos los usuarios, pero debes editar el archivo /etc/.bashrc, que es el "general". Si quieres que solo afecte a uno o varios usuarios en específico debes hacerlo en el .bashrc que se encuentra en el home de cada uno de ellos: ~/.bashrc

La real diferencia entre "profile" y "bashrc" es que "profile" se ejecuta cuando el usuario hace login, y "bashrc" se ejecuta cuando se hace una llamada al intérprete de comandos "bash".

Imagen de Nopalin

lugar

Lo que yo me pregunto, es por que esta entrada esta en un blog en lugar de en un foro y además de por qué esta en java mexico en lugar de en ubuntu mexico jajaja

sobres

Imagen de Jvan

Jajaja no sabia que

Jajaja no sabia que existiera UbuntuMexico :P

Imagen de benek

No es una pregunta.

Nopalín, lo que pasa es que el post no es una pregunta. :-P

Rodrigo puso el tip para agregar la variable con "profile" y funciona, pero concluye su post preguntando si alguien conoce otra forma, con el ánimo (supongo) de complementar el post y/o generar retroalimentación.

Saludos.

Javier Ramírez Jr.
http://twitter.com/_benek

Imagen de benek

Re:

Nota: Si no jala :P con reiniciar (init 6) bastaría.

En Linux no es como en Windows, que tienes que reiniciar el SO para que algunos cambios jalen, Linux está diseñado para que en caso de que tengas que reiniciar algo solo sea el demonio (daemon) afectado, a menos que estés recompilando el kernel, esto si requiere reinicio aunque no obligatoriamente debe ser inmediato, puedes seguir trabajando y cuando reinicies ya tomará la nueva configuración del kernel.

En este caso bastaría con reiniciar las X y hacer login de nuevo, de manera sencilla y rápida bastaría con un Ctrl + Alt + Backspace para que el gestor de ventanas reinicie. ;-)

Saludos.

Javier Ramírez Jr.
http://twitter.com/_benek

Imagen de Nopalin

pero no es java

benek, estoy de acuerdo con lo que dices, sin embargo tampoco es java, se trata de como configurar variables de entorno en un sistema linux, que haya dado la casualidad que la variable tenga como valor la ruta de instalacion de java es otro cuento.
jajaja pero aun asi no deja de causarme risa.
sobres

Imagen de rodrigo salado anaya

Ok, entiendo.

Es solo un tip, de como solucionar un mensaje de error que surge en NetBeans, por otro lado funciona muy bien lo de reiniciar las X, bueno saludos.

Buena info

Tambien se puede ahorrar tiempo creando un script shell que contenga estos comandos... SALUDOS :)

Para mi estuvo bien su aporte

Se trata de un tip para trabajar en java sobre plataformas Linux(en este caso Ubuntu)...:)

Imagen de rodrigo salado anaya

Plugin-Java Mozilla Linux

Solo es retroalimentación.
Trabajaba con un 'plugin-java' para Mozilla algo más antiguo para correr aplicaciones JavaFX, pero por un problemita que me surgió tuve que actualizarlo. Después de la actualización se vieron las mejoras en velocidad de las aplicaciones...
Así es como:

/usr/lib/mozilla/plugins# ln -s /usr/local/java/jdk1.6.0_20/jre/lib/i386/libnpjp2.so libjavaplugin.so

http://java.sun.com/javase/6/webnotes/install/jre/manual-plugin-install-...