(英文原文:http://www.eclipse.org/swt/faq.php)
翻译:Frank(frank(at)zijinshi.org)
版本:Version 1.0
The SWT FAQ
_____________________________________
Q5.问:如何为我的平台编译SWT jar?
答:我们可以从eclipse CVS代码库获取SWT的源代码,然后通过Ant任务对其进行编译:
- 把 CVS 客户端 (例如 eclipse) 连接到: pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse.
- 检出项目 org.eclipse.swt 和 org.eclipse.swt.WS.OS.ARCH ,这儿 WS.OS.ARCH 是windows操作系统的名字。由于不同的窗口系统、操作系统和硬件构架的影响,它们需要与各自相对应的项目,例如,org.eclipse.swt.gtk.linux.x86。
- 在项目 org.eclipse.swt.WS.OS.ARCH 中,找到文件 build.xml,这是一个Ant脚本。
- 在 build.jars上运行Ant。如果你的开发环境是eclipse,你可以这样运行Ant:在Navigator 或Packages 视图中选中文件,从上下文菜单中选择Run Ant… 。
- 进行以上操作后,在项目 org.eclipse.swt.WS.OS.ARCH 的根目录中就会生成一个命名为swt.jar的文件。
答:SWT 使用 JNI 与当前操作系统自身的组件打交道。对于不同的窗口系统、操作系统和硬件构架,我们必须为之各自编译不同的SWT JNI 库。编译库有两种方法,要么从CVS代码库中检出代码并为之编译,或者从下载的eclipse SDK编译也行。 为了编译需要的库,为了运行eclipse,我们需要一个当前eclipse支持的JDK(Java 开发包)。当然,至于哪个版本的eclipse支持什么版本,我们可以到eclipse.org网站上查看具体信息。 通过eclipse SDK编译SWT JNI 库:
- 从 http://www.eclipse.org/downloads/index.php上下载eclipse。
- 解压缩,之后你可以看到一个叫做eclipse的文件夹,这个文件夹我们称之为
。 - 从目录
/plugins/org.eclipse.rcp.source.platform_X.X.X 中找到SWT子目录中的 source zip 文件。 - 解压缩文件 src.zip。
- 在当前目录中编辑文件 build.sh (如果是widonws操作系统,则是编辑文件 build.bat ),在文件中设置环境变量使之与JRE的位置相匹配,等等。保存文件,关闭。
- 运行编译命令(UNIX和Linux下sh build.sh , Windows 下运行 build.bat ),之后在当前目录下会生成相应的库文件。例如,在windows环境下会生成swt-XXXX.dll 文件,在Linux和Solaris下会生成libswt-XXXX.so。
以上描述的原始内容由 Colin R Devilbiss 提供。 通过eclipse代码库编译SWT JNI: 注意:这个操作需要使用eclipse
- 从eclipse CVS 检出 SWT(点击 这些步骤 )。
- 编译项目。在项目 org.eclipse.swt 下会生成 bin 文件夹。
- 进入目录 org.eclipse.swt/bin/library。
- 编辑当前目录下的文件 build.sh (对于windows来说,是 build.bat 文件)。 在这个文件中为环境变量添加JRE文件的路径。保存,关闭。
- 运行编译命令(UNIX和Linux下sh build.sh , Windows 下运行 build.bat ) ,之后在当前目录下会生成相应的库文件。例如,在windows环境下会生成swt-XXXX.dll 文件,在Linux和Solaris下会生成libswt-XXXX.so。
(待续…)
请你留言