gpt4 book ai didi

java - Eclipse 3.5.1 编译器错误 :The type OutputFormat is not accessible due to restriction on required library . ./rt.jar

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:29 26 4
gpt4 key购买 nike

这个错误很奇怪,我无法理解它。我已经安装了 EclipseRCP 3.5.1,Java SE 1.6 更新 16 并切换到 SWT 3.5。我创建了一个新项目,设置了依赖项并尝试编译。尝试导入时,请使用以下内容:

import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;

我得到错误:

Access restriction: The type XMLSerializer is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar.

我已经用谷歌搜索过了,在这里阅读了一些回复..但问题仍然存在。有趣的是,如果我使用以前的 EclipseRCP(版本:3.4.2),这个问题永远不会发生。 3.4.2版本使用相同的JRE版本,我刚刚测试了SWT版本。工作正常。我想问题出在新 IDE 的某些插件上。有什么想法吗?

附言我找到了这个 article .但如果我不需要,我不喜欢或不想更改代码。问题的根源是什么,解决方案将随之而来。

最佳答案

Eclipse 编译器的默认配置过于严格。您可以通过打开 Java -> 编译器 -> 错误/警告的首选项并在“已弃用和受限 API”下将“禁止引用(访问规则)”的设置从错误更改为警告或忽略来放松它。

但是,一个问题是您是否真的想使用 com.sun.-package 中的类,因为您不能保证这些类在来自不同供应商的 VM 或来自 Sun 的较新 VM 中可用。

关于java - Eclipse 3.5.1 编译器错误 :The type OutputFormat is not accessible due to restriction on required library . ./rt.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com