quarta-feira, 22 de dezembro de 2010

Access restriction BASE64Decoder

Oi : )

Hoje peguei um projeto novo aqui na empresa e aconteceram os seguintes erros:

Access restriction: The constructor BASE64Decoder() is not accessible due to restriction on required library C:\Program Files\Java\jre1.6.0_06\lib\rt.jar
Access restriction: The method decodeBuffer(String) from the type CharacterDecoder is not accessible due to restriction on required library C:\Program Files\Java\jre1.6.0_06\lib\rt.jar
Access restriction: The method encode(byte[]) from the type CharacterEncoder is not accessible due to restriction on required library C:\Program Files\Java\jre1.6.0_06\lib\rt.jar
Access restriction: The type BASE64Encoder is not accessible due to restriction on required library C:\Program Files\Java\jre1.6.0_06\lib\rt.jar
The project cannot be built until build path errors are resolved

Para resolver isso fiz o seguinte (no eclipse):
Botao direito no projeto > Properties > Java Compiler > Errors/Warnings > Deprecated and restricted API > Forbidden reference (access rules)
Nesse campo alterei o combobox de Error para Warning e pronto! Tudo certo o/

Talvez essa não seja a melhor solução mas resolveu o meu problema aqui, espero que possa ajudar outras pessoas.

Vaaaaleu! Até mais!

2 comentários:

  1. boa, estava precisando disso... obrigado, valeu!

    ResponderExcluir
  2. Olá amigos,
    Um caminho mais correto seria você fazer:
    01) Botao direito no projeto > Properties > Java Built Path > Aba Library
    02) Remova a JRE System Library
    03) Adicionar a JRE System Library de acordo com o Java Compiler do seu projeto (Ex: jdk160_29)

    ResponderExcluir