调用rt.jar的类出现访问限制是怎么回事

//代码如下:

BufferedReader reader = new BufferedReader(new ReaderUTF8(servletContext.getResourceAsStream(path)));
//初始化ReaderUTF8编译异常
Access restriction: The constructor 'ReaderUTF8(InputStream)' is not API (restriction on required library 'C:\Program Files\Java\jre1.8.0_121\lib\rt.jar')

1. ReaderUTF-8有公有构造

https://img.mukewang.com/5b6e91ee0001d54204000132.jpg


2. JRE是1.8,可以看到有“rt.jar 但是上面有一本小书,这是怎么回事???

https://img2.mukewang.com/5b6e91f80001f43203060067.jpg


3.项目编译版本也是1.8



https://img3.mukewang.com/5b6e92000001e9ee05780264.jpg

本人懵逼中。。。


互换的青春
浏览 717回答 2
2回答

缥缈止盈

项目——右键——属性——构建路径——库 将JRE系统库移除,在重新添加库,将JRE系统库重新添加进去,就好了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java