quarta-feira, 21 de janeiro de 2009

Criando pacotes

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

Jogos Ferrari

os jogos em java para celular ainda não são gratuitos,mas tentarei trazer jogos gratuitos,
esse por exemplo é pago:

26 carros Ferrari autênticos: Ferrari California, F430, 599 GTB Fiorano, 250 GTO e muito mais. Corra pelas ruas de 6 cidades famosas, como Paris e Roma, e também em 2 pistas especiais. Faça os cursos para conseguir sua carteira de motorista em desafios divertidos. Trace sua própria rota no mapa, viagem de cidade em cidade e mude o caminho em cada cruzamento. Aceite os vários desafios de outros pilotos de Ferrari.

http://media01.gameloft.com/products/694/br/web/header/header.jpg

a