compilar clases que tienen package

maggy
26 de Julio del 2004
en la clase base llamo a varias clases, todas estas forman parte de un package, pero al compilarlo me salen vario errores:

[[email protected] base]$ javac -classpath base/ Basexx.java

Basexx.java:61: cannot resolve symbol
symbol : class Bienvenida
location: class base.Basexx
new Bienvenida(),
^
Basexx.java:61: cannot resolve symbol
symbol : class Otra
location: class base.Basexx
new Otra(),
^

Me gustaria saber como debo de compilar la clas Basexx.java y si debo de compilar antes las demas clases.

Gracias

chuidiang
26 de Julio del 2004
Basicamente tienes que seguir los siguientes pasos:

- Crear una estructura de directorios similar a la de paquetes. Si tu clase pertenece a un paquete "base", el .class debe estar en un subdirectorio que se llame "base".

- En el classpath debes poner el directorio en el cual se encuentra el subdirectorio "base". Es decir, si tu directorio "proyecto" contiene el subdirectorio "base", en el classpath debes poner "c:proyecto" o donde lo tengas.

- Acuerdate de poner los import (como bien te han dicho).

- Si tu clase con main() esta en un paquete, debes ejecutar desde el directorio "proyecto" y poniendo el nombre del paquete. Es decir si tu clase Principal es la que tiene el main.

$ java base.Principal

Puedes ver todo esto con un poco más de detalle en http://www.geocities.com/chuidiang/java/classpath/classpath.html

Se bueno.

mastersix
26 de Julio del 2004
Asegurate de que importas el paquete que quieres usar.

un saludo