2017-03-12 7 views
0

私はRCPプロジェクトを見て、表示するイメージを設定していますが、それはうまくいきましたが、一度「アイコン」から「logIcons」例外 'FileNotFoundException'がスローされます。以前のパスは 'icons \ error.png'でしたが、フォルダー名を変更した後も 'logIcons \ error.png'に変更されましたが、ワークベンチの読み込み時にイメージが読み込まれません。多くの場合、私はこの種のフォルダ変更を行いましたが、多くの時間は例外をスローしますが、それを解決する方法はありません。FileNotFoundExceptionファイルが存在し、パスが適切に提供されていても

答えて

1

プラグインに含めるすべてのフォルダをbuild.propertiesファイルにリストする必要があります。あなたはおそらくlogIconsのためにこれをすることを忘れてしまったでしょう。 build.propertiesエディタを開き、必要なフォルダを確認します。

これは、Eclipse内でテストを実行してもコードは正常に動作しますが、RCPをビルドすると失敗するため、忘れがちです。

また、プラグインのリソースにアクセスする正しい方法を使用する必要があります。 FileLocatorクラスが適切なクラスです。

テストでは、実行コンフィギュレーションで常に-clean-clearPersistedStateを指定して、キャッシュされたデータが各実行時に最新の状態になるように再構築する必要があります。

+0

私はすでに 'logIcons'フォルダをbuild.propertiesにリストアップしています。私はplugin.xml経由でリソースにアクセスしています。私は、

+0

のようなplugin.xmlから見えるようにイメージを設定していることを意味しています。イメージにアクセスしようとしている実際のコードを表示します。 –

+0

私はplugin.xml経由でリソースにアクセスしています。私は、のようなplugin.xmlから表示するイメージを設定していることを意味します。 'icons/folderがもう存在しなくても、アプリケーションはjava.io.FileNotFoundException:/icons/error.pngのエラーをスローします。 –

関連する問題