Avatar ·

在 Eclipse 中使用 WSDL 时因对必需库 rt.jar 的限制导致类“Access restriction”错误

大家好!我是一名 Java 初学者,正在编写基于 WSDL 的 Web 服务客户端。我使用 Eclipse(最新版本)并通过 Axis2 的 wsdl2java 生成了 stub 类。编译一切正常,但当我尝试使用某个类(例如 `javax.xml.soap.SOAPConnection` 或 `com.sun.xml.internal.messaging.saaj.soap.MessageImpl`)时,Eclipse 报错: ``` Access restriction on class 'javax.xml.soap.SOAPConnection' due to restriction on required library rt.jar ``` 我检查过:项目中设置了 JRE System Library [JavaSE-1.8] (jre1.8.0_281)。lib 文件夹中没有多余内容。网上建议取消 Eclipse 设置中的“Access Rules”勾选——但这似乎不妥,因为可能会破坏其他项目。以下是引发错误的示例代码: ```java import javax.xml.soap.SOAPConnection; import javax.xml.soap.SOAPConnectionFactory; import javax.xml.soap.SOAPMessage; public class SoapClient { public static void main(S