[RESOLVIDO]não reconhece o pacote

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!

Ow galéra me ajudem ai!!

[quote=matheus_paulo93]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![/quote]

Quando for compilar, apenas faça:

javac -d app *.java

Como vc criou classes empacotadas, se colocar o pacote quando utilizar o comando javac, o compilador irá criar a seguinte hierarquia:

app\com\scjaexam\tutotial\com\scjaexam\tutorial

Para executar, simplesmente execute:

java -cp app com.scjaexam.tutorial.planets.GreetingsUniverse

Obrigado ECO2004, eu tinha acabado de resolver o erro, acontece que eu não estava setando o -cp para ele saber onde esta aquele pacote. Então foi só fazer isso:

javac -d app -cp app com\scjaexam\tutorial*.java

Mas muito obrigado.