Erro (Could not find the main class: javaapplication1.Main.) RESOLVIDO

8 respostas
FTessari

Olá pessoal;

Antes de expor meu erro eu pesquisei no forum, achei algumas coisas similares, mas não resolveu o meu problema, então resolvi colocar o erro aqui para alguma alma caridosa me explica sobre a situação. ^^

Estou usando o NetBeans 6.9.1, testei no Windows 7 (64) e no XP (32).
Também tentei executar pelo appletviewer, não funcionou. Mas testei com os arquivos "demo\applets" é tive retorno normal, então a instalação está correta.
Obviamente estou cometendo algum erro estúpido. ^.^"

import javax.swing.JOptionPane;

public class Product {
    static public void main ( String args[] )
            {
             int x, y, z, result;
             String xVal, yVal, zVal;

             xVal = JOptionPane.showInputDialog (
                     "Primeiro Numero: ");
             yVal = JOptionPane.showInputDialog (
                     "Segundo Numero: ");
             zVal = JOptionPane.showInputDialog(
                     "Terceiro Numenro: ");

             x = Integer.parseInt( xVal );
             y = Integer.parseInt( yVal );
             z = Integer.parseInt( zVal );

             result = x * y * z;
             Joption.showMessageDialog(null,
                     "O Resultado é: " + result);

             System.exit(0);

            }
}

Saída:

[color=darkblue]run:[/color]
[color=red]java.lang.NoClassDefFoundError: javaapplication1/Main
Caused by: java.lang.ClassNotFoundException: javaapplication1.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248 )
Could not find the main class: javaapplication1.Main. Program will exit.
Exception in thread "main" Java Result: 1
[/color][color=green]CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
[/color]

Grato pela atenção.

8 Respostas

rafaelviny

troque static public void main ( String args[] )

por

public static void main ( String args[] )

como vc falou é um erro estupido, mas acontece com iniciantes

logo logo estará fazendo hard code hahaah

ahh

troque tambem Joption.showMessageDialog(null, "O Resultado é: " + result);

por

JOptionPane.showMessageDialog(null, "O Resultado é: " + result);

estude primeiro OO :lol:

Não esqueça de mudar o titulo do topico para RESOLVIDO

FTessari

Olá rafaelviny;

Bom, segui as suas recomendações.
[color=red]O erro persiste…[/color]

Sobre a troca do public e static, eu já havia verificado que não alteraria o valor, somente o void provocaria alguma alteração inválida.

Acredite em mim, é o que estou fazendo. ^_^v

Mais alguém pode me orientar(?)… ao objeto se for o caso. xD

pmlm

O ficheiro e a classe têm de ter o mesmo nome.

Master.Abs

Verifica se a classe criada tem o mesmo nome do public class Product tente tirar a linha 24 tbm.

rafaelviny

eu executei aqui e funciono

verifica que o nome da sua classe é Product

Kanin_Dragon

rafaelviny:
troque static public void main ( String args[] )

por

public static void main ( String args[] )

como vc falou é um erro estupido, mas acontece com iniciantes

logo logo estará fazendo hard code hahaah

ahh

troque tambem Joption.showMessageDialog(null, "O Resultado é: " + result);

por

JOptionPane.showMessageDialog(null, "O Resultado é: " + result);

estude primeiro OO :lol:

Não esqueça de mudar o titulo do topico para RESOLVIDO

Você tbm precisa estudar em amigão,

Realmente o problema ocorre devido ao nome da classe.

FTessari

Caro pmlm;

[color=green]Resolvido! [/color]Muito obrigado.

[Edit] Alterei o Titulo, para ficar mais fácil de pesquisar, e pra vê se ninguém faz a mesma pergunta tosca duas vezes. xD Vlw pessoal!

rafaelviny

Kanin Dragon

fiz o teste aqui e corrigi a sintaxe como mencionado no meu post acima

ahhh

esqueci que coloquei o nome da classe certo aqui quando fui corrigir a sintaxe e no meu funcionou

estranho ter funcionado aqui ne?

1 - existia erros na sintaxe (os quais postei acima)
2 - eu coloquei o nome da classe certo e aqui funcionou então NAO VENHA FALAR QUE TENHO QUE ESTUDAR (sem querer ofender )

era erro no nome da classe tambem, vai disser que a sintaxe Joption.showMessageDialog é aceita pelo seu compilador???

Criado 21 de março de 2011
Ultima resposta 21 de mar. de 2011
Respostas 8
Participantes 5