こんにちは私は、いくつかの外部JARに依存するJavaアプリケーションを作成しました。今私のプロジェクト用の実行可能なjarを作成したいと思います。プロジェクトをダブルクリックすると実行されるはずです。依存関係jarを持つ実行可能なjarを作成する方法
おかげでパッケージ化ツールなどIzPackまたはラッパーツールを使用しての スニル・クマールSahoo
こんにちは私は、いくつかの外部JARに依存するJavaアプリケーションを作成しました。今私のプロジェクト用の実行可能なjarを作成したいと思います。プロジェクトをダブルクリックすると実行されるはずです。依存関係jarを持つ実行可能なjarを作成する方法
おかげでパッケージ化ツールなどIzPackまたはラッパーツールを使用しての スニル・クマールSahoo
あなたはアリで簡単にそれを行うことができます。
<jar jarfile="MyJar.jar" basedir="bin">
<manifest>
<attribute name="Class-Path" value="lib/lib1.jar lib/lib2.jar lib/lib3.jar"/>
<attribute name="Built-By" value="me"/>
<attribute name="Main-Class" value="mypackage.Myclass"/>
</manifest>
</jar>
をこれは、マニフェストファイルにすべての適切なエントリを追加します。 jarファイルを実行することができるようにするために、あなたはまた、libフォルダを作成し、そこにすべての依存関係のjarファイルを配置する必要があります。
myjar.jar
lib/lib1.jar
lib/lib2.jar
lib/lib3.jar
ルックのようなJSmooth
、 (META-INFディレクトリの下に - 'jar'コマンドラインツールを使用すると、ファイルが正しい場所にあることを確認します)。これは、(少なくとも)2つの属性が含まれている必要があります:
詳細はここで見つけることができます:http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html
あなたはこれを生成することができることを見つけるかもしれないApache Mavenのようなビルドツールを使用している場合あなたのために。あなたはMavenを使用する場合は、アセンブリプラグインは非常に簡単にあなたのためにこれを行います
:http://maven.apache.org/plugins/maven-assembly-plugin/howto.html
そうでなければ、あなたがJARファイルのチュートリアルの指示に従ってくださいする必要がありますhttp://java.sun.com/docs/books/tutorial/deployment/jar/index.htmlと、あなたのメインクラスを含むマニフェストファイルを作成しますMain-Class: [classname]
と外部ジャーをClass-Path: theirJar1 theirJar2
などと記載してください。
JARのマニフェストファイルでClass-Path属性を設定したいとします。
This pageは良い出発点です。
「fatjar」
と呼ばれる使用Eclipseプラグインは、更新サイトです
http://kurucz-grafika.de/fatjar
だけで右クリックして、プロジェクトにとfatjarオプションを使用して、次のステップは、あなたが*の.jar
に含まれるどのライブラリを選択することができます
属性の順序が重要であるようです。クラスパスは、メインクラスの前に出現する必要があります。 – dacracot