2

これが私が完了した手順です。

  1. ダウンロードした PDFRenderer.jar
  2. Eclipse プラグイン プロジェクトに lib フォルダーを作成しました
  3. jarをlibフォルダーにコピーしました
  4. ビルド パスを右クリック -> ビルド パスの構成
  5. [ライブラリ] タブ -> [JAR を追加] -> 選択した lib/PDFRenderder.jar ファイル

MANIFEST.MF のランタイム タブ

  1. [追加] -> [選択した lib/PDFRenderder.jar] をクリックします。
  2. [新規] -> [新しいライブラリ名] -> [入力済み] をクリックします。
  3. プロジェクトのビルド - エラーなし

プロジェクトを右クリック

  1. エクスポート -> デプロイ可能なプラグインとフラグメント -> プラグイン プロジェクト名を選択
  2. エクスポートされたプロジェクト プラグインを Teamcenter/plug-ins ディレクトリにコピーします

プラグイン プロジェクト アプリケーションを実行し、PDFRenderer コマンドを使用してコマンドにアクセスしようとすると、次のエラーが発生します。

org.eclipse.core.runtime - org.eclipse.ui - 0 - 未処理のイベント ループ例外 java.lang.NoClassDefFoundError: com/sun/pdfview/PDFFile

PDFRenderer ライブラリが見つからないことはわかっています。
しかし、なぜクラスが見つからないのかわかりませんか?

私は、PDFRenderder.jar をプラグイン プロジェクトの参照ライブラリに追加し、それをクラス パスに追加することによって、それを想定しています。PDFRenderder.jar をプラグイン プロジェクトの jar ファイルに組み込みます。PDFRenderder.jar を Teamcenter/plug-ins ディレクトリにもコピーする必要はありませんか?

編集

下記を参照してください

Java ビルド パス

ここに画像の説明を入力

バイナリビルド

ここに画像の説明を入力

クラスパス

ここに画像の説明を入力

マニフェスト

ここに画像の説明を入力

プロジェクト jar ファイル

ここに画像の説明を入力

エラー

ここに画像の説明を入力

行 287 - PDFFile pdffile = new PDFFile(buf);

すべてが整っているように思えます。しかし、私は何かが欠けているに違いない

4

3 に答える 3

1

jar 依存関係がエクスポートされた jar に含まれるように指定するには、plugin.xml エディターでビルド定義を更新する必要があると思います。

  • plugin.xml ファイルを開く
  • [ビルド] タブをクリックします。
  • ファイル名の横にあるボックスをチェックして、ビルドに含める追加ファイルを選択します。
  • ファイルを保存している plugin.xml エディターを閉じます。

デフォルトでは、ソース フォルダー内のクラスとリソース ファイルのみがビルドに自動的に含まれます。

于 2012-11-07T21:11:21.490 に答える
0

この問題を解決するには、次のいずれかを実行できます。

  1. Chris が説明したように、外部 jar がエクスポートされた jar の一部であることを確認してください。

  2. classpath オプションを使用して、クラスを実行するサードパーティの jar を追加できます。

于 2012-11-08T10:20:17.677 に答える
0

上記を機能させることができませんでした。そこで、外部 jar ファイルを使用してプラグインを作成しました。必要なプラグインにプラグインを追加しました。新しいプラグイン jar をターゲット プラットフォームにエクスポートしました。

これで私は元気になります。

于 2012-11-09T19:08:04.737 に答える