2016-12-29 1 views
0

私はビューでEclipseプラグインを開発しています。それは完全に罰金表示して働いているのdevのモードで起動: Launched from Eclipse run configuration しかし、私は、パッケージとEclipseインスタンスにプラグインをインストールしたときに起動すると、ビューが空である: Installed in an Eclipse instance EDIT: は、エラー・ログビューを見ると、時々あります次のエラー:Eclipseプラグインビューはインストール時に空です

org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: swing2swt/layout/BorderLayout 

swing2swt.jarが魔法のように自動的にEclipseのことで私のプラグインプロジェクトに追加されたので、それは、関連するかもしれません。私はそれをビルドに含めようとしましたが、ビルドにはsource.swing2swt.jarの値が設定されていないという不満がありました。

+0

同じバージョンを開発して展開していますか?それは報告されたものの**完全な**ですか? – nitind

+0

私はLunaとの互換性のためにプラグインを開発するためにNeonを使いたいと思っていました。最初に問題に遭遇したときにターゲット定義を作成する方法がわかりませんでした。しかし、私が開発のためにLunaに切り替えた後も問題は残っていました。プラグインはLunaでdevモードで実行されたときに表示されますが、インストール時には空白です。今私は目標の定義をしようとしている、それは私のために同じです。ところで、エラーログでは、欠落している依存関係のエラーが表示されなくなりました。私はこれを再考する質問を更新します。 – Max

+0

トレースを追加してみてください:https://wiki.eclipse.org/FAQ_How_do_I_use_the_platform_debug_tracing_facility – nitind

答えて

0

私はこの問題の解決策を見つけました。

問題自体は、swing2swt.jarがビルドに含まれていないために発生します。なんらかの理由で、WindowBuilderは自動的にこのjarをプロジェクトに追加しましたが、ビルドに含めるためにマークしませんでした。

しかし、ここでの闘いは、以前にインストールされた「ソフトウェア」をアンインストールするときにプラグインjarファイルを削除しないためです。バージョンが進まない場合、キャッシュされた古くて間違ったプラグインjarファイルは、フィーチャーを再インストールするときに再利用されるため、フィーチャー/プラグインの再インストール時に非バージョンアップの修正が無効になります。

プラグインの開発中に、配布をしようとすると小さな修正でバージョンが進まないので、これを修正する必要があると思います。 Eclipseサイトでチケットが作成されました。 Bug 509781

関連する問題