domingo, 22 de enero de 2012

Problema con Eclipse+jdk Debian Squeeze

Hola a todos, bueno aunque esta es una entrada un tanto diferente a las que generalmente y en un sistema operativo diferente, aca va.

Decidí aprender a desarrollar en android, esta vez de verdad y sin interrupciones, y bajo un entorno GNU/Linux, actualmente la distribucion que utilizo es Debian Squeeze, pues bien, estos fueron los problemas que tuve:

1. Después de instalar jdk, instalé el .bin que descargue de la web de oracle, después de esta instalación siempre tengo la costumbre de probar el compilador desde una terminal, pero luego para mi asombro :) me di cuenta que cuando escribía javac en la terminal me salía un mensaje de comando no encontrado, pero eso era falso ya que tenia instalado el jdk en /opt/jdk1.6.0_16/, luego buscando por internet encontré que tenia que establecer algunas variables de entorno, para lo cual editando el archivo /etc/bash.bashrc como root adicioné las siguientes lineas


# Establece la ruta del jdk
export JAVA_HOME=/opt/jdk1.6.0_16/ 

# Establece el directorio donde se encuentra el compilador
export PATH=$PATH:$JAVA_HOME/bin

# Establece el directorio donde se encuentran los binarios del JRE
export PATH=$PATH:$JAVA_HOME/jre/bin


Y bueno, con eso ya solucioné el problema que tenia en la terminal, super. Pero luego tuve otro problema, descargue el empaquetado de eclipse desde su web, de la misma forma que el jdk, esta vez los descomprimí en /opt/eclipse, lo ejecute por terminal


$ ./eclipse


Y se ejecuto tranquilamente, luego por cuestiones de comodidad, quise ponerlo en mi panel de accesos directos, establecí la ruta del ejecutable pero otra sorpresa, me salía un mensaje de error que podía encontrar ningún JRE instalado, lo cual era falso, y en el mensaje de error aparecía la siguiente ruta /opt/eclipse/jre/bin/java, obviamente no tenia ese directorio donde estaba instalado eclipse, entonces sabiendo que el JRE estaba en la carpeta del jdk, decidí crear un enlace simbólico del /bin del JRE a la carpeta de eclipse, esto ejecutando los siguientes comandos:


# mkdir /opt/eclipse/jre
# ln -s /opt/jdk1.6.0_16/jre/bin /opt/eclipse/jre/


Al no ser desarrollador java (siento que es la peor excusa), y menos en un entorno GNU/Linux, no estoy seguro que esta si esto puede ser considerado o no una buena práctica, pero funcionó por mi, todo en mi afán de intentar aprender a desarrollar aplicaciones para android.

Bueno, espero que les sea de utilidad.

Saludos