Duda con 'javac'

zildjian

Hola MVeros, ahora que me he puesto con el java y tal, me preguntaba qué tengo que hacer para no tener que poner:

export blablabla
export blablabla

Estoy en UNIX, no como el post que hay justo abajo xD. Que viene a ser, las variables globales necesarias para que la terminal me reconozca los comandos 'javac' y 'java'. Ahora bien, cómo puedo hacer para no tener que poner esto cada vez que quiero compilar y ejecutar un *.class ?

Saludos, y gracias!

kolka

No estoy del todo seguro, pero quizás puede ser con el classpath:

http://javabasico.osmosislatina.com/curso/progbasico/classp.htm

http://www.chuidiang.com/chuwiki/index.php?title=El_classpath

zildjian

A ver, yo lo que pongo en la terminal es:

$ export JDK_HOME=/home/zildjian/jdk1.6.0_16/
$ export PATH=$PATH:$JDK_HOME/bin

Y lo que no se es si PATH es lo mismo que CLASSPATH, y claro, tener que escribir esto siempre...

LOc0

Ayer lo tuve que hacer porque este cuatri tengo Java hasta en la sopa. Los exports esos mételos al final del fichero /etc/bashrc (tendrás que tener privilegios de root) Si no puedes modificar ese fichero, cambia el de tu usuario /.bashrc

Salu2 ;)

dagavi

#3 PATH no tiene nada que ver con CLASSPATH.

PATH es del sistema operativo (Windows también lo tiene: echo %PATH%) y contiene los directorios donde el SO buscará los ejecutables. Es decir, cuando escribas "javac" buscará en el PATH donde está ese programa (al igual que pasa con el resto como vim, ls, cat, top, etc.)

El CLASSPATH ya si que es una variable que usa el compilador y le indica donde puede encontrar las clases que necesita para compilar. Es modificable directamente al llamar al java/javac con el argumento -cp Ruta

Y como te han dicho eso se modifica desde el /etc/bashrc (o /.bashrc solo para tu usuario) o desde el .profile

zildjian

Muchas gracias por las respuestas, funcionó! ^^

Usuarios habituales

  • zildjian
  • dagavi
  • LOc0
  • kolka