2009-05-15 18 views
2

こんにちは、私は(日食で)Eclipseプラグインを開発しようとしているインターフェイスをデバッグし、私は次のエラー取得しています:デバッグ・インタフェースを使用してJavaプラグインのデバッグ・インタフェースの問題と開発

Access restriction: The type VirtualMachine is not accessible due to restriction on required library /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar

を非プラグインの開発プロジェクトでうまくいくようです。私はそれがプラグインの依存関係と関係があると思うが、私はそれを修正する方法がわからない。

答えて

2

このエラーメッセージは、Eclipse IDE内の設定を変更することで削除できます。次のいずれかのパスを使用して、以下のダイアログボックスを開きます。

* Windows -> Preferences -> Java 
    -> Compiler -> Errors/Warnings 
* (Project) Properties -> Java Compiler -> Errors/Warnings 

ダイアログボックスの[廃止予定と制限付きAPI]セクションの[禁止された参照(アクセスルール)]オプションを探します。このオプションは、Eclipse内で定義されたアクセスルールの処理方法を決定します。デフォルトでは「エラー」に設定されているため、Eclipseは制限されたクラスへの参照に不満を持ちます。他のオプション(警告または無視)を選択すると、これらのエラーメッセージが削除されます。

出典:http://lkamal.blogspot.com/2008/09/eclipse-access-restriction-on-library.html

+0

大変お世話になりました。私のアドバイスは、常に2番目のパスを選択することです(Eclipseは、最初のパスの最後の画面でプロジェクト固有の設定のリンクを提供しています)。このエラーは、理想的な世界では、 (私の場合は、外部サービスにアクセスするために使用されたサードパーティのコードだった - 私はとにかく触れたくないクラス)。この設定を現在のプロジェクトに限定することにより、将来的にこのような違反行為を防止することができます。 – chesterbr

関連する問題