0

com.drew.* の jar を追加しました:-

metadata-extractor-2.4.0-beta-1.jar

また、エラーなしで Eclipse でアプリケーションをビルドすることもできます。しかし、アプリケーションの jar (上記の jar を含む必要なすべての jar が含まれています) を実行すると、次のエラーが発生します。

Error: java.lang.ClassNotFoundException: com.drew.imaging.jpeg.JpegMetadataReader

助言がありますか?

前もって感謝します..

4

3 に答える 3

0

Eclipse では、jar を作成するときに、含めたいリソースを選択する必要があるようです。多分あなたはその瓶を選択しませんでしたか?

于 2012-05-31T20:55:13.390 に答える
0

実行可能な jar を ( 7z/WinRARなどを使用して)開き、 metadata-extractorjar が含まれているかどうかを確認します。マニフェストも開き、この jar がクラスパスにあるかどうかを確認します。

上記のすべてが問題ない場合は、おそらく jar 依存関係のバージョンの不一致があると思います。

Eclipse File->Export->Runnable JAR file を使用して実行可能 jar をエクスポートしますか? Eclipse と同じように動作するはずです。

于 2012-05-31T19:17:14.740 に答える
0

MANIFEST.MF ファイルにクラスパスを指定する必要があります。このファイルは、任意の抽出ツールを使用して表示できます。依存 jar がフォルダー内にある場合、クラスパス エントリにフォルダー名を指定するよりも、エントリは次のようになります。

  Class-Path: folder/jarfilename

これにより、さらにhttp://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

于 2012-05-31T19:17:27.747 に答える