Olá galera, essa dúvida é muito simples, vai até ser ridículo para vocês, pois eu trabalho com java a quase dois anos, mas agora eu estou querendo tirar certificação java e comprei o livro pra estudar e estou estudando desde o básico.
Mas enfim, vamos lá. Eu criei uma classe GreetingsUniverse.java que fica no diretorio C:\scr\com\scjaexam\tutorial
e mais tres, Earth.java, Mars.java e Venus.java que ficam no diretorio C:\scr\com\scjaexam\tutorial\planets
segue o código das tres:
package com.scjaexam.tutorial.planets;
public class Earth {
public Earth(){
System.out.println("Hello from Earth!");
}
}
package com.scjaexam.tutorial.planets;
public class Mars {
public Mars(){
System.out.println("Hello from Mars!");
}
}
package com.scjaexam.tutorial.planets;
public class Venus {
public Venus(){
System.out.println("Hello from Venus!");
}
}
package com.scjaexam.tutorial;
import com.scjaexam.tutorial.planets.Earth;
import com.scjaexam.tutorial.planets.Mars;
import com.scjaexam.tutorial.planets.Venus;
public class GreetingsUniverse {
public static void main(String[] ars) {
Earth e = new Earth();
Mars m = new Mars();
Venus v = new Venus();
}
}
Eu estou compilando pelo DOS, então eu primeiro compilo as classes Earth.java, Mars.java e Venus.java, estando dentro do diretório C:\src executo o seguite comando:
javac -d app com\scjaexam\tutorial\planets*.java
Assim compilo as tres classes de uma vez. Funciona perfeitamente, ele compila as minhas classes e coloca os arquivos .class no diretorio C:\src\app\com\scjaexam\tutorial\planets.
E depois eu tento compilar a classe GreetingsUniverse.java com o comando:
javac -d app com\scjaexam\tutorial*.java
Só que dá erro nos imports e diz que o pacote “com.scjaexam.tutorial.planets” não existe.
O que eu estou fazendo de errado?? Por favor me ajudem!