Fórum:
Sou iniciante em Java e estou com um problema que eu creio q seja bem básico.
Criei um pacote com uma classe más não consigo importar essa classe para dentro de um programa e utilizar a classe.
No momento estou utilizando o Java no rWindows XP.
Criei um arquivo chamado Teste1.java e nele fiz a seguinte definição da classe em um pacote:
package com.selva.toca.lobox;
Para compilar a classe e armazená-la na estrutura de diretórios do pacote dei o seguinte comando no Prompt de comando do Win XP:
javac -d . Teste1.java
Com isso compilei com sucesso no diretório .com.selva.toca.lobox o arquivo Teste1.class
Criei um arquivo chamado Programa1.java que utilizará a classe Teste1. Nesse arquivo fiz a seguinte linha para importar a classe Teste1:
import com.selva.toca.lobox.Teste1;
Para compilar a classe Programa1, fiz o seguinte comando no Prompt:
javac Programa1.java
Com isso o arquivo Programa1.class foi compilado com sucesso.
O problema está na hora de rodar o arquivo Programa1.class com o seguinte comando:
java Programa1.class
Com o comando anterior a resposta é:
Exception in thread "main" java.lang.NoClassDefFoundError: Programa1/class
Caused by: java.lang.ClassNotFoundException: Programa1.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Programa1.class. Program will exit.
***************
resposta:
o seu pacote deve estar dentro do seu classpath para que a sua classe a encontre...
No seu JRE há um diretorio chamado ext você pode colocar ali a sua classe ficará disponível para todas as suas aplicações java (caso seu JAVA_HOME esteja corretamente configurado)
Abraços
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário