Código de erro

13 respostas
cleyvison

Ao tentar executar um codigo pelo Eclipse (Ganymed) ne foi apresentado o seguinte erro:

"    java.lang.UnsupportedClassVersionError: Bad version number in .class file

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$100(Unknown Source)

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)  "

Algume poderia me auxiliar na correção? Este mesmo código executou em outro PC sem problemas.

um abraço

13 Respostas

P

Se o codigo executou sem problemas em outro PC o problema esta bem obvio.
É o Eclipse que esta com problema.

Talvez a mensagem “Bad version number in .class file” seja um exemplo.

Tente deixar a instalação como a do outro PC. Talvez um modulo não esteja funcionando corretamente. Já tento fazer um Hello Wold pra ver se funciona?

Odyo

na maquina onde funcionou existe algum
pluggin ou pacotes de classes extras instaladas ?

j’a tive este problema quando instalei pluggins
do visual swing no Eclipse e quando levei o
programa pro trabalho nao compilava pela
falta dos pluggins extras …

cleyvison

Acredito que não pois, usei o mesmo executável…

cleyvison

Vou tentar fazer o hello word…

Marky.Vasconcelos

O código que voce testou usa serialização?

cleyvison

este é o código

é uma calculadora

import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class Calculadora extends JFrame {

    JButton botao1 = new JButton("1");
    JButton botao2 = new JButton("2");
    JButton botao3 = new JButton("3");
    JButton botao4 = new JButton("4");
    JButton botao5 = new JButton("5");
    JButton botao6 = new JButton("6");
    JButton botao7 = new JButton("7");
    JButton botao8 = new JButton("8");
    JButton botao9 = new JButton("9");

    JTextField text = new JTextField(10);

    public Calculadoa(){
        super("Calculdora");
        setSize(200,200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setLayout(new FlowLayout());

        JPanel painel = new JPanel();

        add(text);
        add(painel);

        painel.setLayout(new GridLayout(3,3));

        painel.add(botao1);
        painel.add(botao2);
        painel.add(botao3);
        painel.add(botao4);
        painel.add(botao5);
        painel.add(botao6);
        painel.add(botao7);
        painel.add(botao8);
        painel.add(botao9);

        setVisible(true);

    }

    public static void main(String[] args) {
        Grid grid = new Grid();
    }

}

Funcionou na faculdade, e em casa mas, lá no trabalho deu o erro acima…

Aproveitando, o que é serialização?

Hellmanss

Verifica a versão do compilador que a IDE está usando, ja tive esse mesmo erro por causa do compilador…

R

Esse erro é comum quando você tenta executar numa JVM mais antiga classes compiladas numa JVM mais nova. Por exemplo, uma classe foi compilada com a JDK versão 1.6, mas você está tentando rodá-la numa JVM versão 1.5.

P

Cara fiz um teste aqui no NETbeans 6.5.1 e tive uns problemas pra compilar seu programa. Só tenta mudar isso aqui.

import java.awt.*;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

E outra coisa, o NET qe vc tá usando no trabalho é a mesma versão do da sua casa? A versão que esta no seu trabalho é a ZIPADA?
Não esquece de colocar aqui a solução do problema.

cleyvison

não to usando o NET to usando o eclipse ganymede. E é o mesmo arquivo…

P

O JRE é o mesmo? E a instalação foi feita da mesma forma?

Nunca caso extremo eu pegaria a instalação que funciona e colocaria no lugar da que esta dando problema. Mudaria a pasta da outra instalação para algumacoisa-backup antes. Se nada funciona desdo começo as vezes é melhor começar de novo.

Thiago_Luis

Fala cara, blza?

Veio, o seu construtor está com o nome errado

public Calculadoa(){

Arruma isso que vai

E outra, o que é isso?:

Grid grid = new Grid();

Não deveria chamar Calculadora???

Abraço

cleyvison

Thiago a questõ não é o codigo… este funciona… a questao e a mensagem apresentada qdo abri o tópico…

um abraço

Criado 12 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 13
Participantes 7