Pessoal como resolve esse erro [URGENTE]

Exception in thread “main” java.lang.NoSuchMethodError: method java.util.LinkedList.pollFirst with signature ()Ljava.lang.Object; was not found.
at transferencia_gz_zip1.ListarDir.enderecos(ListarDir.java:31)
at transferencia_gz_zip1.Main.main(Main.java:93)

isso ta dando só no linux no windows ta funcionado normal

qual a versão da VM que vc está codificando e qual a versão que está sendo executado?

Eu acredito que seja versões diferentes.

eu fiz na 1.6…

o linux é 1.4.2

tem algum jeito de resolver sem atualizar

Se não quizer atualizar a JVM vai ter q mudar seus códigos.

Sem atualizar, não.

Essa mensagem de erro está dizendo que certo método não foi encontrado. Não tem como simplesmente simular.

se tu não vai por uma versão mais nova no linux tu vai ter q desenvolver sem utilizar Generics

e tu provavelmente está utilizando e é isso que está gerando esse erro

private List<Endereco> listaDeEnderecos; <— utilizando generics

private List listaDeEnderecos; <— sem utilizar generics…

Você pode alterar a compilação para ser compatível com a versão 1.4. Então aparecerá um monte de erros e você poderá resolvê-los na mão.
Além do generics podem haver outras coisas como anotações, métodos diversos com isEmpty() que só existe no 1.5.

Mas se esta máquina linux não tiver mais nada rodando, ou seja não trará impacto a nenhum outro projeto/programa, atualize o jre dela.
Você também pode colocar uma jre nova e manter a 1.4 como padrão no sistema. Neste seu programa você define para usar a jre 1.6.
Não ligue o “seja o que deus quiser” atualizando a versão do java sem observar os impactos, por mais que pareça que não, pode trazer problemas.

[quote=legionPX]
Não ligue o “seja o que deus quiser” atualizando a versão do java sem observar os impactos, por mais que pareça que não, pode trazer problemas.[/quote]

Uhum. Já vi vários problemas de conectores/webservices e tudo mais falhar.

Cuidado