The SWT FAQ 中文(3)

(英文原文:http://www.eclipse.org/swt/faq.php)

翻译:Frank([email protected])

版本:Version 0.9

The SWT FAQ


5.问: 如何为我的平台编译SWT jar?
答:我们可以从eclipse CVS代码库获取SWT的源代码,然后通过Ant任务对其进行编译:
  1. 把 CVS 客户端 (例如 eclipse) 连接到 :pserver:[email protected]:/cvsroot/eclipse.
  2. 检出项目 org.eclipse.swtorg.eclipse.swt.WS.OS.ARCH ,这儿 WS.OS.ARCH 是windows操作系统的名字。由于不同的窗口系统、操作系统和硬件构架的影响,它们需要与各自相对应的项目,例如,org.eclipse.swt.gtk.linux.x86
  3. 在项目 org.eclipse.swt.WS.OS.ARCH 中,找到文件 build.xml,这是一个Ant脚本。
  4. build.jars上运行Ant。如果你的开发环境是eclipse,你可以这样运行Ant:在NavigatorPackages 视图中选中文件,从上下文菜单中选择Run Ant...
  5. 进行以上操作后,在项目 org.eclipse.swt.WS.OS.ARCH 的根目录中就会生成一个命名为swt.jar的文件。
6.问: 怎样为我的平台创建SWT JNI 库?
答:SWT 使用 JNI 与操作系统本身的组件打交道。对于不同的窗口系统、操作系统和硬件构架,我们必须为之各自编译不同的SWT JNI 库。编译库有两种方法,要么从CVS代码库中检出代码并为之编译,或者从下载的eclipse SDK编译也行。

为了编译需要的库,为了运行eclipse,我们需要一个当前eclipse支持的JDK(Java 开发包)。当然,至于哪个版本的eclipse支持什么版本,我们可以到eclipse.org网站上查看具体信息。

通过eclipse SDK编译SWT JNI 库:

  1. 从 http://www.eclipse.org/downloads/index.php上下载eclipse。
  2. 解压缩,之后你可以看到一个叫做eclipse的文件夹,这个文件夹我们称之为<eclipseRoot>
  3. 从目录 <eclipseRoot>/plugins/org.eclipse.rcp.source.platform_X.X.X 中找到SWT子目录中的 source zip 文件。
  4. 解压缩文件 src.zip。
  5. 在当前目录中编辑文件 build.sh (如果是widonws操作系统,则是编辑文件 build.bat ),在文件中设置环境变量使之与JRE的位置相匹配,等等。保存文件,关闭。
  6. 运行编译命令(UNIX和Linux下sh build.sh , Windows 下运行 build.bat ) ,之后在当前目录下会生成相应的库文件。例如,在windows环境下会生成swt-XXXX.dll 文件,在Linux和Solaris下会生成libswt-XXXX.so。

以上描述的原始内容由 Colin R Devilbiss 提供。

通过eclipse代码库编译SWT JNI:
注意:这个操作需要运行eclipse

  1. 从eclipse CVS 检出 SWT(点击 这些步骤 )。
  2. 编译项目。在项目 org.eclipse.swt 下会生成 bin 文件夹。
  3. 进入目录 org.eclipse.swt/bin/library。
  4. 编辑当前目录下的文件 build.sh (对于windows来说,是 build.bat 文件)。 在这个文件中为环境变量添加JRE文件的路径。保存,关闭。
  5. 运行编译命令(UNIX和Linux下sh build.sh , Windows 下运行 build.bat ) ,之后在当前目录下会生成相应的库文件。例如,在windows环境下会生成swt-XXXX.dll 文件,在Linux和Solaris下会生成libswt-XXXX.so。
 

(待续…)

 

你可能感兴趣的:(eclipse,windows,Solaris,jni,cvs,SWT)