Thursday, July 17, 2014

Solution to Access Restriction error on class Due to Restriction on Required Library

"Access restriction: The method encode(byte[]) from the type CharacterEncoder is not accessible due to restriction on required library /home/MyEclipse Professional 2014/binary/com.sun.java.jdk7.linux.x86_64_1.7.0.u45/jre/lib/rt.jar"

After search, here is a solution works good for me:
  1. Go to the Build Path settings in the project properties.
  2. Remove the JRE System Library
  3. Add it back; Select "Add Library" and select the JRE System Library. The default worked for me.
This works because you have multiple classes in different jar files. Removing and re-adding the jre lib will make the right classes be first. If you want a fundamental solution make sure you exclude the jar files with the same classes.

(Reference: http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar, answered by Nels Beckman)

No comments:

Post a Comment