Java en Debian Etch

27 08 2007

Saludos.

Hace tiempo he intentado instalar el JDK de Sun en Debian Etch, los primeros pasos los cumplia pero al momento de configurar el PATH me causaba un verdadero dolor de cabeza, es por eso que no me atrevía a publicar un pequeño how to de instalación de Java en Debian; hace pocas horas descubrí una forma de hacerlo sin mayor complique, a continuación listo los pasos desde cero:

1 – Descargamos el paquete desde la web de Java de Sun: http://java.sun.com/javase/downloads/index.jsp


En mi caso uso jdk-1_5_0_12-linux-amd64.bin, aunque con el jdk-1_6xx presumo que es igual.

2 – Una vez terminada la descarga úbicamos el archivo en la carpeta /opt, aunque muchos desean /usr/local para eso necesito ser root:

juanpa@jpill:~$ su
Password:
jpill:/home/juanpa# cd Desktop/
jpill:/home/juanpa/Desktop# mv jdk-1_5_0_12-linux-amd64.bin /opt/
jpill:/home/juanpa/Desktop# cd /opt/ 

3 – Cambiamos los permisos de ejecución:

jpill:/opt# chmod 755 jdk-1_5_0_12-linux-amd64.bin 

4 – Ahora si empezamos la ejecución del script

jpill:/opt# ./jdk-1_5_0_12-linux-amd64.bin

Acá sale el cuento de la licencia avanzamos y al final aceptamos tipeando ‘yes’

5 – Como paso final, editamos el archivo .bashrc en el directorio de cada usuario, en mi caso el usuario es juanpa, es decir, en la carpeta /home/juanpa:

jpill:/opt# exit
exit
juanpa@jpill:~$ gedit .bashrc

Agregamos estas lineas:

export PATH=/opt/jdk1.5.0_12/bin/:$PATH
JAVA_HOME="/opt/jdk1.5.0_12/"
export JAVA_HOME

6 – Cerramos la terminal y abrimos otra para probar la instalación:

juanpa@jpill:~$ java -version
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_12-b04, mixed mode) so
juanpa@jpill:~$ javac -version
javac 1.5.0_12
javac: no source files
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files
  -cp <path>                 Specify where to find user class files
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -d <directory>             Specify where to place generated class files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release  -target <release>          Generate class files for specific VM version
  -version                   Version information
  -help                      Print a synopsis of standard options
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system

prueba_en_Java

Espero que estos sencillos pasos sean referencia para muchos, que se han tenido ese mismo problema.


Acciones

Information

3 responses

27 08 2007
körc

Qué tal Jpill?…
Excelente Blog, y excelente tutorial… aunque en mi opinión bastaría con un simple apt-get install paquete_java_SUN, claro está con el repositorio indicado en los sources de apt.

Ahora, lo que le comentaba hace un rato, existen varias maneras de jugar con ese PATH, sin embargo, hay una alternativa que me gusta muchísimo más y permite configurar el entorno de desarrollo que desa usar, es decir, puedo intercacmbiar entre versiones de java instaladas, tanto de Sun Microsystems como las distribuciones libres con tan sólo ejecutar un comando, y sin alterar ni mis paquetes, ni mi configuración del entorno.

El comando es el siguiente, claro está con sus múltiples opciones, pero ahora sólo presentaré las que considero más útiles:
# update-alternatives

# update-alternatives –list java (Lista los intérpretes de java)
# update-alternatives –config java (Presenta un modo interactivo para seleccionar el intérprete de java que usará por defecto)

Igual puede hacerse con el compilador:
# update-alternatives –list javac
# update-alternatives –config javac

Creo que podría actualizar el post con éste dato, más que útil😛

Suerte

27 08 2007
jpill

Tons que Korc.
Ensayé el comando #update-alternatives –list java; solo funciona con los java que instalo con el gestor de paquetes, de la forma que propongo no sirve, igual gracias por la aclaración.
Espero postear mas acá que en el otro.

27 02 2008
Zaphir

update-alternatives
Hola, quisiera agregar algo sobre update-alternatives. Es posible agregar cualquier programa, la diferencia es que cuando lo instalamos con gestores de paquetes lo hace automaticamente dpkg, pero sino, podemos realizar lo siguiente, en el caso de java como lo instalaste vos:


# update-alternatives --install java java /opt/java1.4/bin/java
# update-alternatives --install java java /opt/java1.6/bin/java

Yo tuve que generar a mano el link simbolico desde /usr/bin/java a /etc/alternatives/java, pero luego, con update-alternatives --config java selecciono que java deseo utilizar, algo muy util cuando trabajamos en diferentes proyectos a la vez que estén compilados con distintos SDK.

update-alternatives se encarga de redireccionar el link en /etc/alternatives segun lo que vayamos seleccionado con –config, como el link de /usr/bin siempre apunta al de /etc/alternatives, logramos el efecto deseado.

Fuente: man update-alternatives

Zaphir

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: