由于限制所需的库rt.jar,课程上的访问限制?

问题:

我正在尝试编译由Java的WSDL2Java在Java5上创建的Java 1.4代码,而不重新创建存根并在Eclipse中看到此错误。我假设创建的存根只要编译,只要运行时jar可用(它们是)。
 Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar
完整的类名为javax.xml.namespace.QName
这里究竟发生了什么?
这是我想要从香肠重构猪的情况吗?我最好重新创建存根吗?

回答:

还有另一个解决方案也是有效的。我发现它在this forum

  1. 转到项目属性中的Build Path设置。
  2. 删除JRE System Library
  3. 加回来选择“Add Library”并选择JRE System Library。默认为我工作。

这是因为您在不同的jar文件中有多个类。删除并重新添加JRE lib将使得正确的类成为第一个。
如果您想要一个基本的解决方案,请确保您使用相同的类排除jar文件。
对于我来说,我有:javax.xml.soap.SOAPPart在三个不同的罐子中:axis-saaj-1.4.jarsaaj-api-1.3.jarrt.jar

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Access restriction on class due to restriction on required library rt.jar?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 6 = 11