0

私は最近、Eclipseを使用して作成された Java アプリケーションを継承したと言うことから始めましょう。私はこの言語/IDE は初めてですが、 と については多くの経験がC#ありVisual Studioます。だから、私の問題は非常にばかげたものかもしれませんが、私は基礎を持っているので、完全なプログラミング初心者ではありません。

元の開発者が提供した起動構成を使用して、このプロジェクトを実行可能な JARとしてエクスポートしています。「必要なライブラリを生成されたJARに抽出する」と「必要なライブラリを生成されたJARにパッケージ化する」の両方でこれを試しました。いずれにせよ、アプリケーションを起動すると
次のエラーが表示されます。

java.lang.NoClassDefFoundError: javax/media/jai/PlanarImage

このコマンドを使用してアプリケーションを起動します。ここで、appName.propertiesはアプリの実行に必要なプロパティ ファイルです。

java -jar appName.jar appName.properties

これは、個別のスタック トレースから複数回発生します。他のランタイム エラーやコンパイル エラーは表示されません。私の JRE システム ライブラリはjre1.5.0_05. http://download.java.net/media/jai/builds/release/1_1_3/からJAIダウンロードしてディレクトリにインストールすることでインストールしました。私のプロジェクトは、この特定のバージョンの Java を入手し、jre をそのバージョンのフォルダーにインストールするまでコンパイルされませんでした。jai-1_1_3-lib-windows-i586-jre.exejre5JAI

最後に、ここに私のクラスパスがあります:

C:\Program Files (x86)\Java\jre1.5.0_05\lib\ext\jai_codec.jar;C:\Program Files (x86)\Java\jre1.5.0_05\lib\ext\jai_core.jar;C:\Program Files (x86)\junit4.10\junit-4.10.jar;.

ここで私が間違っていることは明らかですか?このエラーが発生する理由を理解するのに役立つ他の情報はありますか?

4

1 に答える 1

0

jar がクラスパスにあることを確認してください。IDE から実行していますか、それともコマンド ラインから実行していますか?

于 2012-02-20T08:30:46.087 に答える