Exception in thread "main" java.lang.NoClassDefFou

Boa Noite Turma, o problema é quando eu vou executar meu programa
java MeuPrograma
dar o seguinte erro:
Exception in thread “main” java.lang.NoClassDefFoundError: MeuPrograma

Obrigado a todos!

[color=“red”]*Editado: tópico movido para o fórum Java Básico (Iniciantes). Jair Elton[/color]

Quantas classes tem seu programa? Você criou packages para elas?
Digo isso porque se você tem apenas 1 classe com um método main então remova a instrução de seu código:

package seuPacote;

Caso possua Mais classes tente armazenar o .java e o .class do seu programa dentro da mesma pasta e, nesta, apenas os .java das outras classes. Para estas, caso estejam dentro de pacotes(com instrução: package seuPacote), compile desta forma:

c:\Users\sech777>javac -d . suaClasse.java

depois rode suaclasseMain

c:\Users\sech777>java suaClasseMain

Olá, parece que java não esta encontrando o .class da tua aplicação.
Você está excutando através do prompt??

caso sim veja se são estes comandos que vc está usando

javac MinhaApp.java 

java MinhaApp

onde javac é o comando para compilar e java é o comando para executar a aplicação já compilada, note que não precisa a extenção do arquivo certo? o java interpretará o .class automaticamente.

veja se é isso mesmo, caso contrario posta ae novamente, blz??

Até mais, Filipe.

Verifique tambem o conteudo da variavel de ambiente CLASSPATH, se for windows, vá em:

painel de controle --> sistema --> avançado --> variaveis de ambiente, em variaveis do sistema, veja se tem uma variavel chamada CLASSPATH, se tiver veja o valor dela, deve ter um . (ponto), lá, ex.:

Nome: CLASSPATH
Valor: .

Caso ela não exista, crie.

Ou entõ voce não tem um metodo main para excecução do seu projeto
public void main(String args[])
{
chama toda sua aplicação;
}

/*

  • Primeiro Programa em Java
    */

class MeuPrograma {

public static void main (String[] args) {
String url = "http://www.globo.com";
System.out.println("Conheçam a Globo.com");
System.out.println(url);
}

}[color=“red”][/color]

Olá rochawilliam, vc está utilizando alguma IDE (Eclipse, NetBeans) ou está executando direto do prompt??

Qual o SO vc utiliza??

Caso for o windows faça o seguinte teste para verificar se a variavel de ambiente do java esta configurada corretamente:

no prompt digite cd %java_home% e presione o enter. Se a varivel estiver correta este comando irá direcionar para o diretorio onde o java esta instalado, faz o teste e verifica, certo?

se não foi isso posta ae novamente, ok?? Esse exemplo que vc postou deveria funcionar sem problema algum.

Att, Filipe.

Uso o Windows XP!

Digitei no Prompt
cd %java_home%
e falou que:
O sistema não pode encontrar o caminho especificado!

Pois bem, esse erro está acontecendo porque provavelmente as variaveis de ambiente do java nao estao funcionando, para saber como configura-las da uma olhada nos links abaixo:

http://www.guj.com.br/java.tutorial.artigo.12.1.guj

http://www.fa7.edu.br/formacaojava/instalandoJava.php

é isso, configura ae e testa, blz??

flw

Recomendo:

:smiley: