私はEclipseからjarを作成しようとしていますが、外部の.jarを使用できるようにするために、クラスパスに複数の.jarを含むこのマニフェストを使用しています:
Manifest-Version: 1.0
Sealed: true
Main-Class: src.BatchTester
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstream/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/antlr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:/Tools/Jdbc/lib/sqljdbc4.jar
明らかに、クラスパスにライブラリを配置しないと、次のエラーが表示されます。
java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream
しかし、それらをクラスパスに入れると、エラーは次のように変わります。
java.lang.NoClassDefFoundError: src/BatchTester
だから、私のメインクラスが見つからないようです。クラスパスへの追加や削除など、クラスパスでいくつかの可能性を試しましたが、うまくいき.
ません。
どうすればこれを解決できますか?
あなたの時間と努力に感謝します,
PS: .jar を作成した後、内部のマニフェストのクラスパスは次のようになります。
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstr
eam/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/ant
lr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:
/Tools/Jdbc/lib/sqljdbc4.jar
新しい行とスペースを使用しましたが、「正しい」形式に変更した後でも、同じ問題が発生しました。
PS2: Fat-Jar のようないくつかのプラグインで動作させることができることは知っていますが、.jar に必要以上のデータを挿入したくありません。