Eu tenho a seguinte hierarquia de diretórios:
JavaTestes2
classes1
com
ocjaexam
PrimeiraClasse.class
classes2
com
ocjaexam
SegundaClasse.class
PrimeiraClasse.java
SegundaClasse.java
Ou seja, JavaTestes2 é um diretório. Dentro desse diretório, tenho arquivos fontes PrimeiraClasse.java e SegundaClasse.java. Tenho ainda os subdiretórios classes1 e classes2. Em cada um desses subdiretórios, tenho uma classe empacotada (com.ocajexam). Eis os códigosfonte de cada um:
package com.ocjaexam;
public class PrimeiraClasse{
public PrimeiraClasse(){
System.out.println("Construtor de PrimeiraClasse chamado.");
}
}
package com.ocjaexam;
import com.ocjaexam.PrimeiraClasse;
public class SegundaClasse extends PrimeiraClasse{
public SegundaClasse(){
System.out.println("Construtor da SegundaClasse");
}
public static void main(String []args){
new SegundaClasse();
}
}
Para compilar os códigos fonte no console, fiz o seguinte: sendo o diretório atual “JavaTestes2”, compilei primeiro PrimeiraClasse como
javac -d classes1 PrimeiraClasse.java
Para a SegundaClasse, fiz
javac -d classes2 SegundaClasse.java
Sendo o diretório atual “JavaTestes2”, como faço para executar o meu programa? Estava fazendo
java -cp classes1 com.ocjaexam; classes2 com.ocjaexam.SegundaClasse
mas gera erro dizendo que não foi possível nem localizar nem carregar a classe principal.
Alguém pode me ajudar?