このエラーは奇妙で、私はそれをあまり理解できません。EclipseRCP 3.5.1、Java SE 1.6 update 16をインストールし、SWT3.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のプラグインに依存していると思います。何か案は?
PS私はこの記事を見つけました。しかし、必要がなければ、コードを変更するのは好きではないか、変更したくありません。最初に問題の原因は何ですか、そして解決策は次のとおりです。