-3

重複の可能性:
リリースを 1 つの jar ファイルにマージする最も簡単な方法

4つのクラスで簡単なプロジェクトを作成しました。JDOM ライブラリを使用し、クラスパスに含めました。4つのクラスとマニフェストを入れてJARファイルを作成すると、JARを実行するとこのエラーが発生します。

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdom/JDOMException
    at Frame.setPeople(Frame.java:230)

JDOMExceptionクラスが見つからないと言われました。では、外部ライブラリを Jar ファイルに含めるトリックはありますか? 可能であれば、JDOM ライブラリを含める方法の例を教えてください。

4

3 に答える 3

1

うーん... ANTを使いたくないのなら、きっとmavenも使いたくないでしょう。しかし、この問題はそれ自体で解決するわけではありません。あなたは何かをしなければならないでしょう。とにかく...

Maven Shade プラグインをチェックしてください。ビルド環境を maven を使用するように切り替える必要がありますが、一度切り替えると、shade プラグインは、コードとすべての依存関係を含む実行可能な jar ファイルを作成できます。http://maven.apache.org/plugins/maven-shade-plugin/を参照してください

于 2012-10-12T19:43:21.313 に答える
0

おそらく、Winzip、Archive Manager などのツールを使用して JDOM ライブラリ JAR の内容を解凍し、クラスを追加してから、結合されたすべてのファイルを新しい JAR に再圧縮することで、これを行うことができます。

JAR は単なる Zip アーカイブであるため、多くのツールで解凍および圧縮できます。

于 2012-10-12T22:25:37.300 に答える
0
 java -cp pat/to/jdom.jar:path/to/my.jar my.main.JavaClass

ロルフ

于 2012-10-12T19:54:55.433 に答える