在SWT项目目前维持对每个支持的操作系统一个分配.例如:
swt-3.4.2-win32-win32-x86.zip
swt-3.4.2-gtk-linux-x86.zip
swt-3.4.2-carbon-macosx.zip
是否有正确的Thing™可分发,无论应用程序运行在哪个操作系统上?
不,没有,你不能在独立的SWT发行版中制作一个.这是因为每个操作系统/窗口系统/体系结构组合都有自己的每个SWT类的实现.例如,如果您的代码引用org.eclipse.swt.widgets.Button,则JVM无法知道您是否需要该类的win32,Mac/Carbon或Mac/Cocoa实现.
您可以想象通过编写一个能够找到平台,架构和窗口系统的加载器类来自己完成这个,然后加载正确的JAR.或者,使用equinox构建您的应用程序,它可以自动为您加载正确的SWT插件.但是你无法使用任何未经修改的SWT发行版.