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

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