Foros del Web » Programación para mayores de 30 ;) » Java »

cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Estas en el tema de cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez? en el foro de Java en Foros del Web. hola, cómo tengo que hacer exactamente para declarar una variable en el sistema y no tener que poner la ruta cada vez que quiero compilar ...
  #1 (permalink)  
Antiguo 02/12/2007, 14:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

hola,
cómo tengo que hacer exactamente para declarar una variable en el sistema y no tener que poner la ruta cada vez que quiero compilar desde ms-dos?

inicio >> MiPc (botón derecho) >> propiedades >> opciones avanzadas >> variables de entorno
En variables del sistema le doy a 'Nueva'

Nombre de variable: VarCompilar (nombre xxx)
Valor de variable: C:\\jdk 1.5\bin

reinicio, y despues, ¿que tengo que hacer? pongo SET en la consola y me sale el VarCompilar con su correspondiente ruta.

Si quiero compilar el archivo Helloworld.java:
VarCompilar *.java / o VarCompilar Helloworld.java
comando no válido...!! ayudaaa
  #2 (permalink)  
Antiguo 03/12/2007, 06:52
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Te equivocaste de foro

Igual, la forma usual de hacer esto es agregar la carpeta 'bin' del JDK a la variable PATH.
Luego podrás llamar al comando java desde cualquier carpeta.


Saludos.
  #3 (permalink)  
Antiguo 03/12/2007, 06:58
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Vamos al foro de java
  #4 (permalink)  
Antiguo 03/12/2007, 11:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

no me deja, no sé porque

"java no se reconoce como un comando interno o externo..."

alguna idea?
  #5 (permalink)  
Antiguo 03/12/2007, 11:16
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Si el la variable de entorno es la que muestras en tu primer mensaje y el comando es tambien el mostrado alli, es normal que no funcione ya que estas llamando a un directorio como si fuera un ejecutable.

El ultimo mensaje que muestras es habitual si el directorio donde se encuentra el java.exe no esta en el PATH de windows.

S!
  #6 (permalink)  
Antiguo 03/12/2007, 12:12
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

jooooder.......¿que tengo que hacer?

en esta carpeta tengo el jdk para compilar: C:\jdk 1.5\bin (javac.exe, etc)

ahora al intentar compilar varios archivos que antes me funcionaban me pone en el cmd:

Exception in thread "main" java.lang.NoClassDefFoundError: Holamundo

Empiezo a odiar java...
  #7 (permalink)  
Antiguo 03/12/2007, 12:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Lo que tienes que hacer es añadir el directorio C:\jdk 1.5\bin a tu PATH de windows.

Eso te soluciona el acceso a los ejecutables. En cuanto al error que te da, tienes que tener las librerias y clases necesarias para compilar en el classpath, si no no las puede encontrar y da error.

Odiar las cosas que no entiendes no es una buena actitud en esta industria .
  #8 (permalink)  
Antiguo 03/12/2007, 14:42
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

ok, gracias, ya arreglado...

sabes cómo puedo hacer para compilar los archivos directamente sin tener que poner cada vez la ruta entera?

hasta el momento pongo:

c:\miPrograma > C:\jdk 1.5\bin\javac.exe *.java
es un palo buscar el javac.exe cada vez y desplazarlo al cmd, que puedo hacer?

Un saludo!
  #9 (permalink)  
Antiguo 04/12/2007, 02:11
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Cita:
Iniciado por GreenEyed Ver Mensaje
Lo que tienes que hacer es añadir el directorio C:\jdk 1.5\bin a tu PATH de windows.
  #10 (permalink)  
Antiguo 04/12/2007, 04:12
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

eso ya lo tengo hecho, si voy a las variables de entorno veo el "PATH" con su correspondiente ruta (C:\jdk 1.5\bin), gracias de todas maneras

no sé si me explique bien pero me gustaría compilar directamente desde el cmd sin tener que poner cada vez la ruta del javac.exe y toda la pesca
  #11 (permalink)  
Antiguo 04/12/2007, 04:49
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

A ver, si realmente tienes ese directorio añadido al PATH correctamente, entonces no tienes por que escribir todo el camino hasta javac o java. Para eso se hace.
  #12 (permalink)  
Antiguo 04/12/2007, 05:35
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

ok, entonces que tengo que poner en la línea de msdos para compilar+ejecutar?

estoy haciendo esto:
"javac ejercicio1.java"
pero dice esto..."javac" no sé reconoce como un comando interno o externo..."

tan complicado es?
  #13 (permalink)  
Antiguo 04/12/2007, 07:01
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Si te pone eso, es que no tienes bien configurado el PATH. Escribe
Código:
echo %PATH%
en esa misma consola y dinos que te pone.
  #14 (permalink)  
Antiguo 06/12/2007, 10:24
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

buenas, siento el retraso!

al ponerlo, me sale la ruta donde tengo el javac.exe, adjunto imagen de la consola...creo que está todo bien...

http://img412.imageshack.us/my.php?image=cmdgf7.jpg

espero tu sabia respuesta GreenEyed ;)
  #15 (permalink)  
Antiguo 06/12/2007, 14:59
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

ummm ¿como has definido la variable PATH? Lo digo por que debería haber muchos mas directorios en ella. C:\Windows etc. No se si sera por eso.

Igualmente, a veces da problemas si hay espacios en blanco en el path, y en tu caso veo que tienes un espacio en blanco.

Una ultima prueba antes de reinstalar el JDK, por si acaso. Ejecuta
c:
cd c:\jdk 1.5\bin
dir

y a ver que te sale. Puede que se haya instalado mal, pero esta parte tan relativamente sencilla no la habia visto fallar nunca.

S!
  #16 (permalink)  
Antiguo 07/12/2007, 14:42
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

hola,
te adjunto una captura de la consola, creo que está todo bien

http://img81.imageshack.us/my.php?im...nttulo1dx1.jpg

una cosa, ¿y vos como como compilas una aplicación o un programilla con msdos? ¿que código pones?

espero ahora si solucionarlo, gracias
  #17 (permalink)  
Antiguo 07/12/2007, 15:06
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

ei ei eiiiiiii, alto ahi...

a ver, que ya lo he solucionado, te cuento:

al ir a variables de entorno me aparecen dos cuadros de texto donde poner las variables, la primera que es "variables de usuario para xxxx" y la segunda que pone "variables del sistema".

La variable path la estaba definiendo en la segunda (variables d sistema) y no me funcionaba, en cambio, al crearla arriba (variables de usuario) me ha funcionado, vaya pérdida de tiempo.
¿Sabeis porque si la declaro abajo no me lo 'detecta'?

por consola, ahora ya todo ok
c:\> javac hola.java
c:\> java hola
c:\> Helloworld!

he consultado muchas páginas y páginas de ayuda sobre esto y en ninguna lo dejan demasiado claro, creo que tendrían que hacer más émfasis en esto

Un abrazo y gracias

Última edición por red_robe; 07/12/2007 a las 16:20
  #18 (permalink)  
Antiguo 08/12/2007, 07:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Es cuestion de Windows. Puede que para que te tenga en cuenta las de abajo tengas que reiniciar. Lo que es seguro es que al hacer cambios en eso tienes que cerrar las consolas de windows y volver a abrirla.

Misterios de Windows...
  #19 (permalink)  
Antiguo 11/09/2011, 11:41
Avatar de Polotita  
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Re: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez

Cita:
Iniciado por red_robe Ver Mensaje
ei ei eiiiiiii, alto ahi...

a ver, que ya lo he solucionado, te cuento:

al ir a variables de entorno me aparecen dos cuadros de texto donde poner las variables, la primera que es "variables de usuario para xxxx" y la segunda que pone "variables del sistema".

La variable path la estaba definiendo en la segunda (variables d sistema) y no me funcionaba, en cambio, al crearla arriba (variables de usuario) me ha funcionado, vaya pérdida de tiempo.
¿Sabeis porque si la declaro abajo no me lo 'detecta'?

por consola, ahora ya todo ok
c:\> javac hola.java
c:\> java hola
c:\> Helloworld!

he consultado muchas páginas y páginas de ayuda sobre esto y en ninguna lo dejan demasiado claro, creo que tendrían que hacer más émfasis en esto

Un abrazo y gracias




GRACIASSSSSSSSSSSSSSS.... me funciono tambien!!!!
  #20 (permalink)  
Antiguo 08/10/2011, 22:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: cómo hacer lo del Path/Classpath para no tener que poner ruta cada vez?

Y al final como quedaron las rutas de las variables del PATH y el CLASSPATH ?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 06:41.