コンソール アプリケーションを構築しようとしていますが、Ant を使用して構築しています。アプリケーションを Eclipse で実行できますが、取得した jar からアプリケーションを実行しようとすると、ClassNotFoundException: がスローされます。アプリケーションに使用するjarファイルの1つです。マニフェストを作成する build.xml の一部を次に示します。
<manifest>
<attribute name="Main-Class" value="com.package.Reporter" />
<attribute name="Class-Path" value="lib/commons-httpclient-3.1.jar
lib/commons-logging-api.jar
...lot of jars...
lib/stax-api-1.0.1.jar" />
</manifest>
必要なクラスは commons-httpclient-3.1.jar にあります。コンパイル用のクラスパスを設定する方法は次のとおりです。問題ありません。
<path id="libs.dir">
<fileset dir="lib" includes="**/*.jar"/>
</path>
UPD : ライブラリを含む jar を自分の jar に配置する必要がありますか? 今、私はそれらを私のjarファイルの「lib」ディレクトリに入れています。したがって、myjar.jar には、クラス、META-INF ディレクトリ、および lib ディレクトリを含むパッケージが含まれています。