use*_*602 76 java access-denied
我正在尝试修改一些遗留代码,同时又出现以下类型的错误:
访问限制:由于对所需库的限制,无法访问Headers类型中的方法create(JAXBRIContext,Object)..\jre\lib\rt.jar
对于这些进口声明:
import com.sun.xml.internal.bind.api.JAXBRIContext;
import com.sun.xml.internal.ws.api.message.Header;
import com.sun.xml.internal.ws.api.message.Headers;
import com.sun.xml.internal.ws.developer.WSBindingProvider;
Run Code Online (Sandbox Code Playgroud)
一直在寻找这可能意味着什么,以及如何解决它,但无法找到一个明确的答案.一些帖子似乎暗示我有一些JAR包含了实现类,这些类现在可用作核心java发行版的一部分,但据我所知,我所包含的JAR中没有包含上述类的不同/旧版本.
任何人都能告诉我这个错误是什么以及我如何解决这个问题?
感谢您提前提供的帮助,
奥利
Ale*_*lex 128
我遇到类似的事情,我认为警告的原因是Eclipse试图阻止您使用com.sun作为工作区JRE的一部分安装但不属于公共Java API 的内部软件包.
正如Justin在他的回答中所说,更改编译器设置可以隐藏警告.更细粒度的方法是修改构建路径以明确允许访问有问题的包:
"com/sun/xml/internal/**".添加此访问规则后,您的项目应在没有这些警告的情况下构建.
小智 41
这不是一个真正的解决方案,但在我看来建议的解决方案的每个地方都只是告诉Eclipse那些不是错误.您可以通过转到属性 - > Java编译器 - >错误警告 - >不推荐使用和重新启动的API - >禁止引用(访问规则),将其从错误更改为警告或忽略来更改它.
小智 8
在Eclipse中:
Project -> properties -> java Build Path -> libraries
然后删除现有的JRE系统库 Add Library -> JRE System library -> next -> ok
错误将被删除.
小智 5
当我的插件依赖于另一个项目时,我遇到了同样的问题,该项目在其清单文件中导出了一些包.我没有更改访问规则,而是通过在Export-Package部分添加所需的包来解决问题.这使得包装在法律上可见.Eclipse实际上在"访问限制"错误标记上提供了此修复程序.
| 归档时间: |
|
| 查看次数: |
154206 次 |
| 最近记录: |