Nein, nicht da, und man kann man auch nicht aus den eigenständigen SWT-Distributionen machen. Das liegt daran, dass jede Betriebssystem-/Architekturkombination von os/windowing über eine eigene Implementierung jeder der SWT-Klassen verfügt. Wenn sich Ihr Code beispielsweise auf org.eclipse.swt.widgets.Button bezieht, kann die JVM nicht wissen, ob Sie die Win32-, Mac/Carbon- oder Mac/Cocoa-Implementierung der Klasse verwenden möchten.
Sie könnten dies selbst tun, indem Sie eine Loader-Klasse schreiben, die die Plattform, die Architektur und das Windowing-System berechnet und dann die richtige JAR geladen hat. Oder, architect Ihre Anwendung mit Equinox, und es kann automatisch das richtige SWT-Plugin für Sie laden. Aber Sie können es mit keiner der unmodifizierten SWT-Distributionen tun.
Das ist eine viel detailliertere Antwort als meine;) +1 – VonC
Ich hatte Angst, dass es zum Klassenladen schwarzer Magie kommen würde. ;) Danke für den Tipp. –
Hier ist ein Codeausschnitt, der helfen könnte: http://stackoverflow.com/questions/2706222/create-cross-platform-java-swt-application/3204032#3204032 –