Estou com um Problema

Oi estou começando no java e estou acompanhando umas apostilas, fiz o programa abaixo conforme apostila, e estava funcionando, mas derepente parou de funcionar e dar a uma mensagem para este e qualquer outro programa que tento fazer.

A mensagem: Exception in thread “main” Java.Lang.NotassdeffoundError:PJ

O programa é esse:/ / PJ.java
/ / Programa que escreve em uma linha PORTAL JAVA !

public class PJ {
public static void main( String[] args ) {
System.out.println( " PORTAL JAVA ! ");
}
}

:roll:

verifica se o arquivo PJ.class (que é criado qdo vc compila) existe…

use uma ferramenta pra desenvolver suas aplicacoes, por exemplo:

jcreator-> http://www.jcreator.com/download.htm
netBeans-> http://www.netbeans.org/
o NetBeans tem editor visual…

qualquer outra duvida é só postar aki…

q puxa saco…
huauahau
zuera e bem vindo ao PJ

vc tem q primeiro compilar com o programa javac
vc faz:
javac PJ.java

ai se não tiver erro de sintaxe, ele vai criar um arquivo PJ.class

ai vc roda

java PJ

ai roda…

Pessoal já fiz isto que vcs disseram e não funciona até mesmo dentro do netbeans está dando este erro. :eek:

Ae Edi, vamos do inicio:

Abra o bloco de notas e digite o seguinte programa:


public class First {

    public static void main(String[] args) {
        System.out.println("Primeiro programa em Java!");	
    }

}

bom agora salve ele como First.java (atencao para a primeira letra maiuscula).

Feito isso, compile:

javac First.java

e entao execute

java First

deve funcionar assim…

No cmd(windows) digite:

set classpath=

e agora execute seu java!!

Até!!

O que vc quiz dizer com cmd, o autoexec?

cmd=command…
vah em start(iniciar)/run(executar) e digite cmd…ele vai abrir o prompt de comando…digite path…isso eh para ver se o path esta ok…
e vc deve tentar compilar o seu programa aqui no prompt de comando, mas dentro do diretorio onde vc criou o .java…
por exemplo se vc colocou no diretorio testes…

C:
 |------Testes
             |--------programa.java

digite cd\testes
ele vai entrar no diretorio, ai sim, dentro do diretorio…

javac First.java

java First

[]'s

Isto tudo está ok.
Consigo compilar com o javac PJ.java beleza ele gera o PJ.class, Mas na hora de Executar com o java PJ me da aquele erro. :?:

Vc deve fazer o q a Diana falou e daí seguir os seguintes passos:

Dentro do dir do teu class digite:

set classpath=

É, vazio mesmo!!!

Aí execute o java:

java HeeloWorld

*Sem digitar .class!!!

Espero que de certo!

Até +!

Ai Edi, c tentou fazer copiar e compilar/executar o exemplo q deu na meu post acima?! Deu certo aí?

TEntei e não funcionou, o mais estranho ontem a noite no netbeans funcionava, novamente e direto no prompt não. deve ter algo mal configurado, talvez algo com o classpath, não sei.
no meu autoexec tem o set classpath mas não está vazio, esta setando coisas de outros programas.

se tiverem alguma idéia.

Olá, Edi

Nos faça um favor, informe qual seu S.O, SDK, IDE…
se possível também, qual o conteúdo das variáveis PATH e CLASSPATH…

:wink: Té mais

[quote=“thai”]Olá, Edi

Nos faça um favor, informe qual seu S.O, SDK, IDE…
se possível também, qual o conteúdo das variáveis PATH e CLASSPATH…

:wink: Té mais[/quote]

Meu S.O é o Windows o SDK é o 1.2.0.4 se não me engano, a IDE queu estou usando é o Netbeans 3.6, mas este funça agora, é só direto no Dos que não funciona quando dou o JAVA PJ.

Ok, deixa eu ver se entendi…
TODOS os arquivos *.class estão executando normalmente através do Netbeans, mas quando você tenta executá-los direto pelo prompt dá erro, certo?

Isso parece um problema clássico de má configuração das variáveis de ambiente…

Não é por nada não, mas… SDK 1.2… já está um tanto ultrapassado, não acha?
Quer uma dica?
***Atualize seu SDK e reconfigure a PATH…

[quote=“thai”]Ok, deixa eu ver se entendi…
TODOS os arquivos *.class estão executando normalmente através do Netbeans, mas quando você tenta executá-los direto pelo prompt dá erro, certo?

Isso parece um problema clássico de má configuração das variáveis de ambiente…

Não é por nada não, mas… SDK 1.2… já está um tanto ultrapassado, não acha?
Quer uma dica?
***Atualize seu SDK e reconfigure a PATH…[/quote]

Me enganei quanto a versão do sdk é a 1.4.2_04, Qual deve ser a configuração do meu PATH

Qual a versão do seu Windows?

Windows 98

Certo, então você vai editar o seu arquivo autoexec.bat acrescentando o caminho da pasta bin à variável PATH

No seu arquivo autoexec.bat deve haver a seguinte linha:
SET PATH= C:\WINDOWS;C:\WINDOWS\COMMAND

Você vai acrescentar: “;C:\J2SDK1.4.2_<version>\BIN”

Exemplo:
SET PATH = C:\WINDOWS;C:\WINDOWS\COMMAND;C:\J2SDK1.4.2_<version>\BIN

Ok?

:wink: Espero ter ajudado…

[quote=“thai”]Certo, então você vai editar o seu arquivo autoexec.bat acrescentando o caminho da pasta bin à variável PATH

No seu arquivo autoexec.bat deve haver a seguinte linha:
SET PATH= C:\WINDOWS;C:\WINDOWS\COMMAND

Você vai acrescentar: “;C:\J2SDK1.4.2_<version>\BIN”

Exemplo:
SET PATH = C:\WINDOWS;C:\WINDOWS\COMMAND;C:\J2SDK1.4.2_<version>\BIN

Ok?

:wink: Espero ter ajudado…[/quote]

Valeu pela ajuda, mas já está assim. Já fiz isto.
Não sei mais o que pode ser.