質問: お世話になります。 JDK1.8+JasperReports6.17.0で開発を行っているものです。 Eclipseで以下のjarをビルドパスに追加することでビルドは通るようになりました。 ※マーケットプレイスもインストールしました。 jasperreports-metadata-6.16.0.jar jasperreports-6.16.0.jar jasperreports-chart-customizers-6.16.0.jar jasperreports-chart-themes-6.16.0.jar jasperreports-fonts-6.16.0.jar jasperreports-functions-6.16.0.jar しかし、以下の実行エラーが発生します。 ?java.lang.NoClassDefFoundError: net/sf/jasperreports/export/SimplePrintServiceExporterConfiguration 調べたところ、 JAVA_HOMEへ必要なJarをすべて配置すれば実行できるようになるらしいと 以下に上記のjasper関連のjar6個を追加しました。 C:\Program Files\Java\jdk1.8.0_291\jre\lib\ext 再び、実行すると、別のエラーが発生しました。 ?java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory commons-logging-1.2.jarをダウンロードしてきて、同様に以下に格納しました。 C:\Program Files\Java\jdk1.8.0_291\jre\lib\ext 再び、実行すると、また別のエラーが発生します。 ?java.lang.NoClassDefFoundError: org/apache/commons/collections4/map/ReferenceMap ?java.lang.NoClassDefFoundError: org/apache/commons/digester/Rule ------------------------------ Eclipseで実行確認する場合は、Jarの追加だけでは実行エラーになるのでしょうか。 ビルドパスの依存関係、優先準備などの見直しが必要なのでしょうか。 依存関係のエラーのように感じるのですが、JasperReports6.17.0 C:\Program Files\Java\jdk1.8.0_291\jre\lib\extに手動で依存関係をしらべて 格納するしかないのでしょうか。 よろしくお願いします。
回答: 返信ありがとうございます。 >Eclipse上で実行する限りにおいては、プロジェクトのビルドパス設定は自動的に引き継がれるはず。 >最初にエラーになったのは何かおかしいな。 そうですよね。 ビルドパスでjarを指定することで、ビルドは通り。 Eclipseで実行する場合は、実行構成でも指定が必要ですかね。 クラスパう、環境変数あたりどう設定するのが正しいのでしょうかね。。