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

Las Dudas de un Novato

Estas en el tema de Las Dudas de un Novato en el foro de Java en Foros del Web. Hola a todos, como bien dice el Título, soy un auténtico novato que lo único que ha conseguido hacer hasta el momento es la instalación ...
  #1 (permalink)  
Antiguo 28/01/2005, 03:52
 
Fecha de Ingreso: enero-2005
Mensajes: 7
Antigüedad: 19 años, 9 meses
Puntos: 0
Las Dudas de un Novato

Hola a todos, como bien dice el Título, soy un auténtico novato que lo único que ha conseguido hacer hasta el momento es la instalación del j2sdk1.4.2_07
y hacer el típico programa de "HOLA MUNDO".

Duda 1

Desde Mi Pc | Propiedades del Sistema | Opciones Avanzadas | Variables de Entorno
He añadido el PATH c:\j2sdk1.4.2_07\bin y parece que todo va bien cuando desde la línea de comandos ejecuto el comando PATH.

Según un libro que estoy leyendo, había que poner
c:\j2sdk1.4.2_07\bin;%PATH%
Pero cuando lo he hecho al ejecutar el comando PATH aparecía un "churro" de lineas repetidas con las cosas que tengo en el PATH.

Duda 2

No entiendo nada para que sirve el CLASSPATH. No tengo claro si es obligatorio su uso o no.

Duda 3

Creo el Fichero holamundo.java

con el código


public class holamundo {

public static void main(String args[]) {
System.out.println("Hola Mundo");
}
}


¿Es obligatorio que el nombre de la clase se llame igual que el fichero? Es decir, he probado a poner
public class hola
pero me da un error cuando intento compilarlo
javac -verbose holamundo.java

Gracias por adelantado por vuestra atención. Espero pasar mucho tiempo dentro de esta comunidad. JAVA ha sido mi gran promesa para el 2005, espero llevarla a cabo.

Saludos

Última edición por granaino; 28/01/2005 a las 04:00
  #2 (permalink)  
Antiguo 28/01/2005, 04:22
 
Fecha de Ingreso: enero-2005
Mensajes: 139
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola, trataré de responder a tus preguntas.

Respuesta 1)

Si estas tocando las variables de entorno desde esa sección, no es necesario que añadas %PATH% a la cadena, pues así lo que te hará será duplicarte todo lo que hubiera antes. Es decir, lo unico que tienes que hacer es añadir c:\j2sdk1.4.2_07\bin a la variable de entorno y ya está.

Respuesta 2)

El CLASSPATH le sirve a la máquina virtual de java para saber donde tiene que buscar las clases que use tu programa. Si solo vas a usar clases que estén en la misma carpeta o subcarpetas que tu clase "main" no es imprescindible ponerlo, pero si vas a usar librerías de clases que tengas en otra ubicación, será imprescindible.

En java, las librerías se almacenan en ficheros .jar Si vas a usar una librería que se llama misclases.jar, y en tu sistema ese fichero lo tienes en C:\java por ejemplo, el CLASSPATH debería ser el siguiente

CLASSPATH=.;C:\Java\misclases.jar <--- Muy importante el .; del comienzo. Si fueras a usar mas librerias, podría ser algo así....

CLASSPATH=.;C:\Java\misclases.jar;C:\Java\otrascla ses.jar

Respuesta 3)

Sí. El fichero se debe llamar igual que la clase principal. El compilador de java no creará nunca el .class como vea que estos nombres son distintos. Es la forma que tiene java de obligarte a ser un programador ordenado.

Espero que todas estas respuestas sean útiles. Suerte con los propósitos del 2005.

Saludos.
  #3 (permalink)  
Antiguo 28/01/2005, 04:36
 
Fecha de Ingreso: enero-2005
Mensajes: 7
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias

Muchas gracias, WebStorm, con gente tan apañada como tu, seguro que lo conseguiré.

Seguiremos por aquí.

Mil gracias
  #4 (permalink)  
Antiguo 28/01/2005, 10:38
 
Fecha de Ingreso: enero-2005
Mensajes: 139
Antigüedad: 19 años, 10 meses
Puntos: 0
De nada.

Olvidé decirte que el CLASSPATH, al igual que el resto de lo referente a Java, es sensible a minúsculas y mayúsculas incluso a nivel de variables de entorno. Cuidadín con eso que a veces da algunos quebraderos de cabeza.

Saludos.
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




La zona horaria es GMT -6. Ahora son las 13:52.