【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible

错误信息

在中间件的实验中,在测试老师的例子的时候,在import javax.rmi.PortableRemoteObject; 时报错了,信息如下:


【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible_第1张图片

原因

在不同的jar文件中有多个类。删除并重新添加JRE lib将使正确的类成为第一个。想要一个基本的解决方案,确保排除具有相同类的jar文件。

【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible_第2张图片
[Nels Beckman](http://stackoverflow.com/users/250096/nels-beckman)在stackoverflow上的回答

解决方法一

右键项目

【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible_第3张图片

选择propproperties
【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible_第4张图片

选择** Java Build Path** ->选中 ** JRE System Library** -> remove
【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible_第5张图片

然后再选择 Add Library...

【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible_第6张图片

再次选择 JRE System Library--> Next--> finish
这里我选择的是WorkSoace default JRE。

【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible_第7张图片

然后选择OK,就可以发现问题解决了

解决方法二(不推荐,治标不治本)

Windows -> Preferences -> Java -> Compiler -> Errors/Warnings ->
Deprecated and trstricted API -> Forbidden reference (access rules): -> 更改为 warning (默认是error)

你可能感兴趣的:(【RMI】解决 eclipse 编译错误:Access restriction: The type PortableRemoteObject is not accessible)