この質問が多く寄せられているのを見てきましたが、まだ解決策がわかりません。私にとってはうまくいく解決策です。Apache POI を使用しているプロジェクトがあり、すべての外部 JAR を含めるようにしました。プロジェクトはEclipseでコンパイルして正常に実行されますが、「java -jar Test.jar
」でjarを実行すると、次のエラーが発生します。
スレッド「メイン」の例外 java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Sheet
これが役立つ情報かどうかはわかりませんが、プロジェクト用に lib フォルダーを作成し、そこに poi ライブラリーを配置しました。これは、作成時に依存関係が JAR ファイルに含まれていることを意味します。外部 jar を実行可能 jar のすぐ隣に配置することについていくつかの解決策を見たので、これについて言及する必要があると考えました。また、クラスパスをプロジェクトのディレクトリに設定しようとしました。
私は何を間違っているようですか?