Ant/JarPackage のバックアップ(No.20)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Ant/JarPackage へ行く。
- 1 (2007-06-28 (木) 14:30:08)
- 2 (2007-07-12 (木) 14:52:10)
- 3 (2007-08-03 (金) 13:44:27)
- 4 (2007-09-21 (金) 19:09:00)
- 5 (2007-09-23 (日) 00:36:14)
- 6 (2007-09-23 (日) 15:58:48)
- 7 (2007-10-26 (金) 18:58:26)
- 8 (2007-12-19 (水) 18:53:23)
- 9 (2008-02-13 (水) 18:52:30)
- 10 (2011-01-14 (金) 17:13:20)
- 11 (2011-06-02 (木) 14:26:37)
- 12 (2013-10-30 (水) 21:41:26)
- 13 (2014-03-24 (月) 18:59:35)
- 14 (2014-06-04 (水) 22:19:15)
- 15 (2014-09-02 (火) 16:12:00)
- 16 (2014-09-24 (水) 18:16:57)
- 17 (2014-11-08 (土) 01:15:50)
- 18 (2014-11-08 (土) 01:41:12)
- 19 (2015-09-29 (火) 19:59:40)
- 20 (2017-10-27 (金) 16:26:13)
- 21 (2018-02-27 (火) 14:31:28)
- 22 (2018-10-30 (火) 16:43:34)
- 23 (2025-01-03 (金) 08:57:02)
- 24 (2025-01-03 (金) 09:02:38)
- 25 (2025-01-03 (金) 09:03:21)
- 26 (2025-01-03 (金) 09:04:02)
- title: AntのJarタスクで実行可能なJarファイルの作成 author: aterai pubdate: 2003-09-25 description: Antを使って、Windows環境などでダブルクリックすると起動するJarファイルを作成します。
概要
Ant
を使って、Windows
環境などでダブルクリックすると起動するJar
ファイルを作成します。
サンプルターゲット
<target name="package" depends="compile">
<echo message="Creating the jar file ${build.dir}/${name}.jar"/>
<tstamp>
<format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
</tstamp>
<jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}">
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
<attribute name="Class-Path" value="${runtime.classpath}"/>
<attribute name="Implementation-Title" value="${Name}"/>
<attribute name="Implementation-Version" value="${version}"/>
<attribute name="Implementation-Vendor" value="${vendor}"/>
<attribute name="Build-Id"
value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])"/>
</manifest>
</jar>
</target>
解説
Swing以下の適当なページから、サンプルコード(src.zip
)をダウンロードすることができます。
${main.class}
、${runtime.classpath}
などのプロパティは、config
以下にある、properties.xml
ファイルを編集して環境に合わせて修正してください。
<?xml version="1.0" encoding="UTF-8"?>
<project>
<property name="main.class" value="example.MainPanel" />
<property name="runtime.classpath" value=". jlfgr-1_0.jar lib/test.jar" />
<!-- 中略 -->
</project>
以下のように、package
ターゲットでant
を実行すると、jar
ファイルが作成されます。
> ant package
Ant
を使わない場合は、以下のようなmanifest.txt
を作って、
Main-Class: demo Class-Path: SampleLib.jar
jar.exe
で作成します。
> jar -cvfm hogehoge.jar manifest.txt demo.class
ただ、マニフェスト・ファイルを手で書くと、名前の後には:
と半角スペースが必須だったり、最終行末に改行がないとおかしくなるなど(JAR ファイルの仕様)、細かい制限があるようです。