JDK 1.6 e JDK 1.4 cannot access java.util.HashMap;

16 respostas
Deivison

Bom Dia Galera,

estou migrando minha aplicação para RMI!

este eo meu problema

este ai eo erro
>>>

"Tabela.java": cannot access java.util.HashMap; bad class file: C:\Arquivos de programas\Java\jdk1.6.0_14\jre\lib\alt-rt.jar\java\util\HashMap.class, class file has wrong version 50.0, should be 49.0, Please remove or make sure it appears in the correct subdirectory of the classpath. at line 12, column 18

<<<

ele ocoore nesta linha
>>>

import java.util.HashMap;

<<<

no caso,
no JDK 1.4 ele não ocorre quando fui atualizar o JDK tive este problema,

como faço para resolver?

na nova verção do JDK tem algum tipo de restrição referente a classe HashMap?

e muito estranho isso!

outra coisa eu USO o JBuilder ele já vem com o JDK 1.4 instalei o jdk 1.6 no pc,

ai fui lá e atualizei para o 1.6 mas o hashmap ta dando isso alguem pode me ajudar com isso!

16 Respostas

Deivison

e algum tipo de problema na verção pois o jdk 1.4 funcionanormal eo jdk 1.6 não!!

http://javafree.uol.com.br/topic-862323-JDom-e-Java-6.html

Polimorphism

me parece problema com a versão da API

Deivison

vc fala de conflito com as JDKs?

J

Isso geralmente acontece quando vc tenta rodar uma classe compilada com o JDK 1.6 usando uma JRE inferior, como a 1.4. Já o contrário funciona, ou seja, rodar uma classe compilada no 1.4 usando a 1.6.

Tente compilar tudo com o JDK 1.4.

edmarr

Verifique a sua jdk eh como esta o apontamento do seu path exemplo

%JAVA_HOME%

JAVA_HOME = “c:\arquivos de programas\Java\jdk1.6.0_10\bin”

Deivison

sim ela esta assim!

um amigo me falo para desinstalar tudo e re instalar!

masss… tipo e muita coisa!

Luiz_Aguiar

NÃO DUPLIQUE SEUS TÓPICOS !!!

Deivison

A solução no meu caso foi!!!

esta foi uma postagem de um amigo meu

“Tabela.java”: cannot access java.util.HashMap; bad class file: C:\Arquivos
de programas\Java\jdk1.6.0_14\jre\lib\alt-rt.jar\java\util\HashMap.class,
class file has wrong version 50.0, should be 49.0, Please remove or make
sure it appears in the correct subdirectory of the classpath. at line 12,
column 18

Isso tá parecenso problema de classe compilada com uma versão de Java que tenta-se usá-la numa versão anterior (compila com 6, tenta rodar em 5).
Tem uma coisa estranha: alt-rt.jar? A minha instalação aqui só tem a rt.jar. Se você tiver a rt.jar, tente aí removendo-se o alt-rt.jar do classpath.

antes disso eu re instalei o JDK mas não funfo!

então fazendo isso o meu problema acabo!

mas vlw mesmo ai pela ajuda de todos!

foi mal postar duas vezes no forum!
mas vlw!
inte!

edmarr

Não Esqueça de editar o Título adicionando a tag [RESOLVIDO] no final do Título , Depois tirar suas duvidas.

sergiotaborda

Deivison:
Bom Dia Galera,

estou migrando minha aplicação para RMI!

Desculpe a curiosidade mas, o que isso quer dizer?

Deivison

Basicamente ea forma de vc

fazer dois aplicativos se comunicarem em rede!

no meu caso eu faaço isso entre a “Interface do Aplicativo”
e todo o resto dele!

assim tudo fuica mais simples,

e bem legal fazer isso mas vc tem q ver q tudo e OO.

blz!

Deivison

sergiotaborda:
Deivison:
Bom Dia Galera,

estou migrando minha aplicação para RMI!

Desculpe a curiosidade mas, o que isso quer dizer?

Respondido a cima!^^^^^^^^^^^^^^

sergiotaborda

Deivison:
Basicamente ea forma de vc

fazer dois aplicativos se comunicarem em rede!

no meu caso eu faaço isso entre a “Interface do Aplicativo”
e todo o resto dele!

assim tudo fuica mais simples,

e bem legal fazer isso mas vc tem q ver q tudo e OO.

RMI ,atualmente,não é uma boa tecnologia para isso. REST é bem melhor e mais fácil. não terá problemas
com a versão das classes nem dos jre…

Deivison

sergiotaborda:
Deivison:
Basicamente ea forma de vc

fazer dois aplicativos se comunicarem em rede!

no meu caso eu faaço isso entre a “Interface do Aplicativo”
e todo o resto dele!

assim tudo fuica mais simples,

e bem legal fazer isso mas vc tem q ver q tudo e OO.

RMI ,atualmente,não é uma boa tecnologia para isso. REST é bem melhor e mais fácil. não terá problemas
com a versão das classes nem dos jre…

nunca usei REST, nem sabia dele no caso pelo que vi ele trabalha com chamadas de HTTP, via URL né!?

mas em comparação qual a diferença entre RMI e REST!?

No meu caso que e uma aplicação Swing o que e melhor?

e porq?

sergiotaborda

Sim.

RMI é baseado em serialização e deserialização de objetos o que significa que a classe do objeto
tem que existir dos dois lados. O mesmo .class (binário) , senão dá o erro que vc está tendo.
REST usa um formato de texto (xml,json , ou qq outro que goste)

O fato da sua apresentação ser em swing é irrelevante. vc está comunicando dois sistemas pelo rmi.
basta que eles comuniquem por HTTP. Que tipo de aplicações são os dois lados , alguma delas é um servidor ?
Basicamente vc precisa ter um servidor http embutido na parte servidora do seu sistema. Pode usar o Jetty para isso.
Do lado cliente vc usa o HttpCliente ou apenas a classe URL ou a URLConnection. não tem muito segredo.
Vc passa os parametros no url ou via post e o servidor lhe manda os dados de volta no formato que vc definir.
Depois , de cada lado vc pode converter esse formato para objetos se quiser.

Deivison

sim do outro lado eo Servidor mas somente de aquivo!!!

Criado 3 de setembro de 2009
Ultima resposta 13 de out. de 2009
Respostas 16
Participantes 6