Olá galera.
Estou tendo problemas em prosseguir o livro (Deitel “Java Como Programar”).
O exemplo no qual estou encontrado um erro, sugere que sejam criadas duas classes (
dois programas .java ).
- Time2.java
Na primeira classe ( Time2.java ) é criado um package:
package com.deitel.jhtp3.ch08;
o arquivo é compilado da seguinte forma
javac -d c:\Java\jdk1.2.1\jre\classes Time2.java
Criando assim a árvore de diretórios:
\com\deitel\jhtp3\ch08 dentro de c:\Java\jdk1.2.1\jre\classes
O diretório \classes dentro de \jre é segundo o livro um diretório conhecido pelo
compilador e pelo interpretador para alocamento de classes.
Sendo que ao compilar-se a classe TimeTest2.java obtem-se sucesso quanto ao endereço
referido no import.
Entretando ao rodar-se a classe TimeTest2.class obtenho erro quanto ao endereço da
classe Time2.class.
- TimeTest2.java
import com.deitel.jhtp3.ch08.Time2;
Compilando TimeTest2.java não obtenho erros.
Mais ao executar essa classe com o comando:
java -cp .\ TimeTest2
O interpretador retorna o seguinte erro
Exception in thread “main” java.lang.NoClassDefFoundError: com/deitel/jhtp3/ch08/Time2
Estive me informando sobre definições na variável de ambiente CLASSPATH que tambêm não
resolveu meu problema.
As configurações das variáveis de ambiente são as seguintes :
Variáveis de usuário para Usuario1
CLASSPATH %JAVA_HOME%
JAVA_HOME C:\Java\jdk1.2.1
PATH C:\Java\jdk1.2.1\bin
Seria algum informação que eu preciso dizer ao interpretador na hora do comando java ?
Grato desde já
Cordialmente
Igor