Java - paquetes java

 
Vista:
sin imagen de perfil

paquetes java

Publicado por maribajar (18 intervenciones) el 21/09/2006 11:04:12
Tengo el siguiente codigo:

package paquete1;
import java.io.*;

public class ejemplo{
static String raiz;
public static void main (String arg[]){
raiz="hola";
}
}

Lo compilo poniendo javac paquete1/ejemplo.java y lo ejecuto poniendo java paquete1.ejemplo y funciona bien.
Ahora quiero mostrar la variable raiz en otro fichero y tengo el siguiente codigo:
import java.io.*;
import paquete1.*;

public class hola{

public static void main (String arg[]){

System.out.println(raiz);
}
}

Para compilar pongo javac paquete1/hola.java y ya no me compila.No se lo que estoy haciendo mal.¿Alguien me podria decir como se pasan las variables de un fichero a otro?
Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:paquetes java

Publicado por chuidiang (950 intervenciones) el 21/09/2006 14:16:01
Hola:

La clase hola no pertenece a ningún paquete, no le has puesto package. Por ello el fichero hola.java debe estar a la misma altura del directorio paquete1 y no dentro de él, puesto que hola no pertenece a ningún paquete.

Debes compilarlo sin paquete

$ javac ejemplo.java

Otra cosa, para acceder a raiz, debes indicar en que clase está definida esa variable. Debes por tanto poner

System.out (ejemplo.raiz);

Puedes hacer esto porque el atributo es static. Si no lo fuera, deberías hacer un new de la clase

ejemplo variable = new ejemplo();
System.out (variable.raiz);

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar