2009-09-29 17 views
7

こんにちは私は、いくつかの外部JARに依存するJavaアプリケーションを作成しました。今私のプロジェクト用の実行可能なjarを作成したいと思います。プロジェクトをダブルクリックすると実行されるはずです。依存関係jarを持つ実行可能なjarを作成する方法

おかげでパッケージ化ツールなどIzPackまたはラッパーツールを使用しての スニル・クマールSahoo

答えて

5

あなたはアリで簡単にそれを行うことができます。

<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 
+0

属性の順序が重要であるようです。クラスパスは、メインクラスの前に出現する必要があります。 – dacracot

1
あなたはあなたのアプリケーションのJARにMANIFEST.MFファイルを追加する必要があります

、 (META-INFディレクトリの下に - 'jar'コマンドラインツールを使用すると、ファイルが正しい場所にあることを確認します)。これは、(少なくとも)2つの属性が含まれている必要があります:

  • メインクラス:
  • のClass-Path [メイン方法があるあなたのアプリでクラスの完全修飾名]:[のリストをアプリケーションのJARの依存関係] JARファイル内のマニフェストファイルの

詳細はここで見つけることができます:http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html

あなたはこれを生成することができることを見つけるかもしれないApache Mavenのようなビルドツールを使用している場合あなたのために。あなたはMavenを使用する場合は、アセンブリプラグインは非常に簡単にあなたのためにこれを行います

0

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などと記載してください。

2

「fatjar」

と呼ばれる使用Eclipseプラグインは、更新サイトです

http://kurucz-grafika.de/fatjar

だけで右クリックして、プロジェクトにとfatjarオプションを使用して、次のステップは、あなたが*の.jar

に含まれるどのライブラリを選択することができます
関連する問題