SWT 项目目前为每个支持的操作系统维护一个可分发的。例如:
swt-3.4.2-win32-win32-x86.zip
swt-3.4.2-gtk-linux-x86.zip
swt-3.4.2-carbon-macosx.zip
无论应用程序在哪个操作系统上运行,是否有一个只做正确的事情™ 的可分发文件?
最佳答案
不,没有,而且您也不能从独立的 SWT 发行版中制作一个。这是因为每个操作系统/窗口系统/架构组合都有自己的每个 SWT 类的实现。例如,如果您的代码引用 org.eclipse.swt.widgets.Button,则 JVM 无法知道您是否需要该类的 win32、Mac/Carbon 或 Mac/Cocoa 实现。
可以想象,您可以自己编写一个加载器类来确定平台、体系结构和窗口系统,然后加载正确的 JAR。或者,使用 equinox 构建您的应用程序,它可以自动为您加载正确的 SWT 插件。但是您不能使用任何未修改的 SWT 发行版来做到这一点。
关于jar - SWT 是否分发可在任何受支持的操作系统上运行的 JAR?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/976400/