2011-05-11 34 views
2

SwingベースのアプリケーションをJavaに開発していますこのプロジェクトの実行可能なJARファイルが必要です。Antで実行可能なjarファイルを作成する方法

プロジェクトで使用されるすべての外部ライブラリファイルは、JARファイルにパッケージ化する必要があります。

ANTを使用して実行可能なJARファイルを作成するにはどうすればよいですか?

+0

がプロジェクトフォルダにも 'distの/ README.TXT'を参照してください。 – trashgod

答えて

2

が、それは、プロジェクトで使用されているすべての外部ライブラリ ファイルはjarファイルと一緒に べきである必要があります。

もちろん、外部JARSは実行可能なJARにバンドルされるべきではありません。

  1. メインクラスを指定し、実行可能JARのマニフェストを作成します。

    あなたは3つのことを行う必要があります。

  2. マニフェストにCLASSPATHを追加します。このCLASSPATHは、実行可能なJARに関連する各依存JARの場所を綴ります。
  3. マニフェストで指定されている実行可能なJARに相対的なパスを使用して、実行可能なJARおよびすべての依存するJARを含むZIPファイルを作成します。

クライアントにZIPを渡します。彼らはそれを解凍し、実行可能なJARを実行します。

+2

+1 IDEで構築されたJARには、すでに必要な 'Class-Path'属性が設定されている場合があります。この簡単な[ユーティリティ](https://sites.google.com/site/drjohnbmatthews/manifesto)を使用して表示することができます。含まれている 'build.xml'は' ant'を使ってJARを構築する簡単な例です。 – trashgod

2

jarタスクにmanifestタスクを含める必要があります。マニフェストは、jarを起動するときにデフォルトで実行されるメインクラスを参照します。

それは次のようになります。

<jar... 
<manifest file="MANIFEST.MF"> 
    <attribute name="Main-Class" value="com.example.YourMainClass"/> 
</manifest> 
</jar> 
関連する問題