A. qtjambi.jar für Windows
1. einen leeren Ordner erstellen
2. den Inhalt aus dem ../bin Verzeichnis (die dll's außer denApplikationen) hineinkopieren,
ich habe auch die Datei 'Microsoft.VC80.CRT.manifest mit hineinkopiert. '
3. das qtjambi.jar file hineinkopieren
4. das qtjambi.jar file in dieses Vezeichnis entpacken
(so dass com und META-INF auf der selben Verzeichnisebene liegen wie die dll'.s)
5. den Ordner META-INF und die Datei qtjambi.jar löschen
6. auf der gleichen Verzeichnisebene die Datei MANIFEST.MF anlegen
ich habe folgenden Eintrag für das Manifest gewählt (die Zeilennummern natürlich nicht übernehmen)
Code: Alles auswählen
1. Manifest-Version 1.0
2. Main-Class: com.trolltech.examples.Application
3.
4. <-- zwei leerzeilen nicht vergessen
Ich habe hierfür unter Windows ein Eclipse - Projekt angelegt und das neue Verzeichnis importiert. Anschießend habe ich über Export - Jar ein neues Jar File erstellt, wobei ich nicht ein neues Manifest erstellt, sondern das o.g. Manifest zur Übernahme ausgewählt habe.
B. qtjambi.jar für Linux
Unter Linux funktioniert es genauso, nur müssen die nativen Bibliotheken in einem Unterverzeichnis ../lib liegen, d.h. nicht der Inhalt von lib sondern das Verzeichnis lib wird in den neuen Ordner hineinkopiert (und später in das Jarfile übernommen)
C. qtjamb.jar für Mac
Das war natürlich nicht zuende gedacht. Man muss die für Mac bestimmten Bibliotheken von QtJambi ebenfalls beifügen, allerdings werden außer den Bibliotheken von QtJambi keine zusätzlichen nativen Systembibliotheken benötigt (wie z.B. msvcrt71.dll für Windows oder libstdc++.so für Linux).Habe ich noch nicht ausprobiert, aber nach dem was ich gelesen habe sind unter Mac keine weiteren nativen Bibliotheken erforderlich. Ich bitte vorsorglich mal um die Bestätigung eines Mac-Users.
D. Programm ausliefern
Um das eigene Java-Programm mit QtJambi für verschiedene Plattformen auszuliefern, genügt es (neben den sonstigen notwendigen *.jar Files) das für die Zielplattform bestimmte qtjambi.jar File mitzugeben und in den classpath der eigenen Anwendung aufzunehmen.
Gruß Arne