最近写代码的时候也遇到了一个这么一个恼人的问题。查了很多博客,大家各有各的原因。然而没有一个解决方法适合我。
无意间同事的一句话启发了我。希望我的这个解决方法能给一些遇到同样问题的人一些启示甚至解决了你的烦恼。
起因是我要写一个java获取摄像头的demo。用到webcam开源项目。https://github.com/sarxos/webcam-capture
其中有一个类是com.github.sarxos.webcam.WebcamSignalHandler。在import sun.misc.Signal;处提示
Access restriction: The type Signal is not accessible due to restriction on required library C:\Program Files (x86)\Java\jdk1.7.0_80\jre\lib\rt.jar
我的解决方法:右击项目名->build path->configure build path->java build path->libraries->add library
添加jre system library,到下一步选alternate jre,然后选你自己装的jdk包的路径(installed jres)。问题解决。
之前出错的时候是在这一步的时候选了execution environment。虽然不知道有什么区别,反正,解决了。