SWTでクライアントアプリをつくる

開発環境セットアップ

  • Eclipse3.5
  • Standard Widget Toolkit
  • ANT

※Preadesオールインワン

jarにまとめる(ANT実行)

<property name="resourse.swt" value="D:\tools\eclipse\workspace\lib\swt.jar"/>
<property name="resourse.swt32" value="D:\tools\eclipse\workspace\lib\swt.win32.jar"/>
<property name="runtime.classpath" value=". ./lib/swt.jar ./lib/swt.win32.jar" />

<target name="main" >
  <copy todir="bin/lib" file="${resourse.swt}"/>
  <copy todir="bin/lib" file="${resourse.swt32}"/>
  <jar destfile="build/***.jar" basedir="bin">
   <manifest>
     <attribute name="Main-Class" value="<メインクラス>"/>
     <attribute name="Class-Path" value="${runtime.classpath}"/>
   </manifest>
  </jar>
</target>

jarのセキュリティを保障する。

keytoolインストール、http://java.sun.com/

jarsigner -keystore <署名ファイル> <jarファイル> <署名コード>
パスワード入力:

実行形式にする。

exewrap.exeインストール、http://www.ne.jp/asahi/web/ryo/exewrap/

exewrap -g <jarファイル>

これでスタンドアロン実行まではできるが、別のまっさらPCで実行ができない。。。