1

現在、Eclipse3.7Indigoを実行しています。現在のプロジェクトはプラグインプロジェクトです。

既存のプロジェクトでicePDFという製品を試してみたかったのです。
そこで、バイナリダウンロードから2つの必要なjarファイルをダウンロードしました。icepdf-core.jarおよびicepdf-viewer.jar

そこで、既存のjarファイルから新しいプラグインプロジェクトを作成しました。2つのjarファイルを追加し、プラグインプロジェクトを作成しました。次に、プロジェクトをエクスポートして、プロジェクトjarファイルを作成しました。

icePDFの機能を使用したい既存のプロジェクトに戻りました。依存関係に移動->必要なプラグイン->新しいicePDFプラグインを追加しました。

私は重要なステップを逃していると確信しています。パッケージエクスプローラーでicePDFプロジェクトを閉じるとすぐに。メインプロジェクトでエラーが発生します。

エラー:必要なプラグインがありません

私が理解していないのは、少なくとも12個の必要なプラグインがあり、どれも開いていないということです。

これは、icePDF jarを既存のプロジェクトに追加するための正しい方法でしたか?新しいプロジェクトを作成せずに、jarをプラグインプロジェクトに組み込む方法はありましたか?

編集 icePDFは主にSwingを使用しているようです。私のプロジェクトはSWTベースですが、プロジェクトでSwingを使用したくありません。既存のPDFを表示し、PDFを変換し、PDFをローカルプリンターに印刷するものを探しています。

助言がありますか??

4

2 に答える 2

1

あなたはその概念を認識していないようですので、Eclipse ターゲット プラットフォームについて読んでください。

一般に、コードを開発する (使用する) Eclipse 環境と、開発したプラグインを実行する(つまり、プラグインのユーザーが使用する) 別の Eclipse 環境があります。2 番目のプラットフォームは、Eclipse 用語で「ターゲット プラットフォーム」と呼ばれます。たとえば、Eclipse 4.2 で開発しても、プラグインは Eclipse 3.7 で実行する必要があります。

ターゲット プラットフォームを自分で作成しない場合、Eclipse は現在のインストールがターゲット プラットフォーム (つまり、開発環境) であると見なします。そのため、すべての「通常の」プラグインは、ワークスペースになくても依存関係として使用できます。しかし、icePdf プラグインは Eclipse インストールの一部ではありません (したがって、ターゲット プラットフォームの一部ではありません)。そのため、ワークスペースで使用可能にする必要があります。

ターゲット プラットフォームを定義すると、それらの icepdf プラグインをそれに追加するだけで済み、ワークスペースにそれらを配置する必要がなくなります。

于 2012-11-02T06:20:31.037 に答える
1

このプラグインがワークスペースからしか利用できない場合、必要なプラグインが閉じられたときに Eclipse がエラーを報告するのは正常な動作です。他の必要なプラグインは、EMF などの「標準」Eclipse プラグインであると想定しています。これらは Eclipse プラットフォームに直接インストールされるため、ワークスペースにある必要はありません。

もう 1 つの方法は、元の Jar をプラグイン プロジェクトに入れることです。フォルダーを作成するだけです。たとえばlib/、そこに Jar を貼り付けて、プラグイン プロジェクトのクラス パスに追加します。後者は少しトリッキーです。なぜなら、プロジェクトのプロパティとManifest.ml(plugin.xml-editor、IIRC の「ランタイム」タブ) およびbuild.propertiesファイルにそれらを追加する必要があるからです。

于 2012-11-01T21:13:27.607 に答える