compilar clases que tienen package
en la clase base llamo a varias clases, todas estas forman parte de un package, pero al compilarlo me salen vario errores:
[maggy@localhost 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
[maggy@localhost 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
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.
- 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.
