猿问

由于对所需库rt.jar的限制而对类的访问限制?

由于对所需库rt.jar的限制而对类的访问限制?

我试图编译Java 1.4代码,这些代码是由IBM的WSDL2Java在Java 5上创建的,而没有重新创建存根,并且在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

到底是怎么回事?

这是我试图从香肠中再造一只猪的案例吗?我还是重新创建存根比较好吗?


温温酱
浏览 484回答 3
3回答

富国沪深

还有另一种解决方案也有效。去构建路径项目属性中的设置。移除JRE系统库将其添加回;选择“添加图书馆”并选择JRE系统库..默认的对我来说是有效的。这是因为在不同的JAR文件中有多个类。删除并重新添加JRElib将使正确的类成为第一个。如果您想要一个基本的解决方案,请确保使用相同的类排除JAR文件。对我来说:javax.xml.soap.SOAPPart在三个不同的罐子里:axis-saaj-1.4.jar, saaj-api-1.3.jar而rt.jar
随时随地看视频慕课网APP

相关分类

Java
我要回答