Créer de la croix-plate-forme Java SWT Application

J'ai écrit une IHM Java à l'aide de SWT. Je le package de l'application à l'aide d'un script ANT (fragment ci-dessous).

<jar destfile="./build/jars/swtgui.jar" filesetmanifest="mergewithoutmain">
  <manifest>
    <attribute name="Main-Class" value="org.swtgui.MainGui" />
    <attribute name="Class-Path" value="." />
  </manifest>
  <fileset dir="./build/classes" includes="**/*.class" />
  <zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.jar" />
</jar>

Cela produit un seul pot sur Windows j'suffit de double cliquer pour lancer mon GUI. L'inconvénient, c'est que j'ai eu explicitement package windows SWT paquet dans mon bocal.

Je voudrais être en mesure d'exécuter mon application sur d'autres plates-formes (principalement Linux et OS X). La façon la plus simple serait de créer de la plate-forme de pots qui a emballé les appropriée SWT fichiers dans des Pots séparés.

Est-il une meilleure façon de le faire? Est-il possible de créer un seul POT qui fonctionne sur plusieurs plates-formes?

InformationsquelleAutor mchr | 2010-04-24