Ayuda con compilación manual en java
Que tal, estoy revisando los contenidos para la scja, pero tengo un problema con la parte de compilar, nunca lo había hecho de forma manual, siempre utilizando Eclipse, en un ejercicio de compilación vienen 4 clases en dos paquetes (paquete y sub paquete) son:
package com.scjaexam.tutorial;
tengo los cuadro códigos fuente en un mismo directorio
compile cada clase del sub paquete planets así
javac -d . Venus.java
javac -d . Earth.java
javac -d . Mars.java
intento compilar la clase principal de esta manera.
javac -d . -cp com/scjaexam/tutorial/planets/Earth:com/scjaexam/tutorial/planets/Venus:com/scjaexam/tutorial/planets/Mars GreetingUniverse.java
pero me devuelve el siguiente error:
GreetingUniverse.java:7: cannot find symbol
symbol : class Earth
location: class com.scjaexam.tutorial.GreetingUniverse
Earth e;
^
GreetingUniverse.java:8: cannot find symbol
symbol : class Mars
location: class com.scjaexam.tutorial.GreetingUniverse
Mars m;
^
GreetingUniverse.java:9: cannot find symbol
symbol : class Venus
location: class com.scjaexam.tutorial.GreetingUniverse
Venus v;
^
GreetingUniverse.java:11: cannot find symbol
symbol : class Earth
location: class com.scjaexam.tutorial.GreetingUniverse
e= new Earth();
^
GreetingUniverse.java:12: cannot find symbol
symbol : class Mars
location: class com.scjaexam.tutorial.GreetingUniverse
m = new Mars();
^
GreetingUniverse.java:13: cannot find symbol
symbol : class Venus
location: class com.scjaexam.tutorial.GreetingUniverse
v= new Venus();
^
6 errors
Alguien tiene una idea de como lo podría hacer bien.
gracias.
- Inicie sesión o regístrese para enviar comentarios
Intenta con javac -d . -cp .
Intenta con javac -d . -cp . GretingUniverse.java
El compilador buscará una clase que se llame
desde el directorio actual "." de hecho ni siquiera deberías necesitarlo.
Saludos.
sigue igual
He probado lo que me dijiste y me manda el mismo error, sigo sin poder compilar el código de mi clase principal.
Muchas gracias por la ayuda.
Hola que tal
Hola que tal, te sugiero leer este tutorial creo que explica muy bien lo que intentas hacer, saludos.
Ahh si es verdad... no lo ví
Ahh si es verdad... no lo ví inicialmente pero además de lo que te dije te falta poner "imports" de las clases que quieres utilizar:
De otra forma tu clase no conoce lo que quiere usar.
Listo.
Sale, ya quedó.
muchas gracias.