Não consigo compilar a Classe1.
package pacote1;
import pacote2.Classe2;
public class Classe1 extends Classe2{
}
package pacote2;
public class Classe2{
}
C:\Teste
|---pacote1
|---Classe1.java (que herda de Classe2.java)
|---pacote2
|---Classe2.java
|---classes
Quando eu compilo primeiro a Classe2.java é gerado pra mim mais um diretório dentro de C:\Teste\classes[b]pacote2[/b]\Classe2.class.
Agora pra gerar o .class da Classe1 o que devo executar no prompt?
Para conseguir compilar você vai passar no cp o caminho da pasta onde está o pacote.
[b]
javac ‘C:\Teste\classes\pacote1\Classe1.class’ -cp ‘C:\Teste\classes[/b]’
Não coloque o nome do pacote no cp tipo ‘C:\Teste\classes\pacote2’ - ele não vai achar.
Valeu!!!
Consegui e aqui vai a resposta.
Compilar a partir da raiz do sistema:
C:\Teste
|---pacote1\Classe1.java (lembrando que classe1 herda de classe2)
|---pacote2\Classe2.java
|---classes
C:>javac -d Teste\classes Teste\pacote2\Classe2.java
Esse comando vai criar o diretório:
C:\Teste
|---pacote1\Classe1.java (lembrando que classe1 herda de classe2)
|---pacote2\Classe2.java
|---classes
|---pacote2\Classe2.class
C:>javac -d Teste\classes -cp Teste\classes Teste\pacote1\Classe1.java
E cria o seguinte diretório:
C:\Teste
|---pacote1\Classe1.java (lembrando que classe1 herda de classe2)
|---pacote2\Classe2.java
|---classes
|---pacote2\Classe2.class
|---pacote1\Classe1.class