当前位置:  开发笔记 > 运维 > 正文

SWT是否分发适用于任何支持的操作系统的JAR?

如何解决《SWT是否分发适用于任何支持的操作系统的JAR?》经验,为你挑选了1个好方法。

在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™可分发,无论应用程序运行在哪个操作系统上?



1> Scott K...:

不,没有,你不能在独立的SWT发行版中制作一个.这是因为每个操作系统/窗口系统/体系结构组合都有自己的每个SWT类的实现.例如,如果您的代码引用org.eclipse.swt.widgets.Button,则JVM无法知道您是否需要该类的win32,Mac/Carbon或Mac/Cocoa实现.

您可以想象通过编写一个能够找到平台,架构和窗口系统的加载器类来自己完成这个,然后加载正确的JAR.或者,使用equinox构建您的应用程序,它可以自动为您加载正确的SWT插件.但是你无法使用任何未经修改的SWT发行版.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有