このエラーに関する既存のスレッドの多くを調べましたが、まだうまくいきません。jar をパッケージ化しようとしたり、サードパーティのパッケージ化ツールを使用したりしようとしているわけではありません。私は単純に Eclipse 内から実行しており (うまく動作します)、ビルド先と同じ場所でコマンドラインからまったく同じアプリを実行しようとしています (このエラーが発生します)。私の目標は、bin フォルダーを圧縮して送信し、コマンド ライン スクリプトを介して他のユーザーが実行できるようにすることです。いくつかの詳細:
- これはコマンドライン アプリで、文字列ユーティリティには commons-lang-2.4.jar を使用しています。それが見つからないファイルです (具体的には「java.lang.NoClassDefFoundError: org/apache/commons/lang/StringEscapeUtils」)
- libフォルダーにそのjarがあり、「ビルドパス->ビルドパスに追加」を右クリックしてEclipseのビルドパスに追加しました
- .classpath ファイルは正しいように見え、jar への参照が含まれていますが、ファイルは Eclipse でのみ使用されると想定しています (次の行が含まれています:
<classpathentry kind="lib" path="lib/commons-lang-2.4.jar"/>
) - これは、Eclipse の作業ディレクトリの設定に関連している可能性がありますか? src/templates の下に作成した内部テンプレート ファイルがいくつかありますが、それらを表示するには、プロジェクトの作業ディレクトリを AppName/src に設定するしかありません。多分私はそれらをどこかに置くべきですか?
追加情報が役立つかどうか教えてください。確かにこれは単純なことですが、この時点であまりにも多くの時間を無駄にしました。これは、私が最初に '05 かそこらで Java を離れた理由を思い出させます...