The SWT FAQ 中文(3)
来源:互联网 发布:未知数据库连接器错误 编辑:程序博客网 时间:2024/05/22 21:06
(英文原文:http://www.eclipse.org/swt/faq.php)
翻译:Frank(frank@zijinshi.cn)
版本:Version 0.9
The SWT FAQ
- 5.问: 如何为我的平台编译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的文件。
- 6.问: 怎样为我的平台创建SWT JNI 库?
- 答: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的文件夹,这个文件夹我们称之为<eclipseRoot>。
- 从目录 <eclipseRoot>/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。
(待续…)
- The SWT FAQ 中文(3)
- The SWT FAQ 中文(1)
- The SWT FAQ 中文(2)
- The SWT FAQ 中文(4)
- The SWT FAQ 中文(5)
- The SWT FAQ 中文(6)
- The SWT FAQ 中文(7)
- The SWT FAQ 中文(8)
- The SWT FAQ 中文(9)
- The SWT FAQ 中文(10)
- The SWT FAQ 中文(11)
- The SWT FAQ 中文(12)
- The SWT FAQ 中文(13)
- SWT Faq
- Mysql中文字符FAQ
- Solaris中文FAQ
- Emacs中文FAQ
- SQLite 中文 FAQ
- 我要的幸福
- weblogic中创建域的方法
- HttpClient学习笔记二--功能介绍
- 读取条形码
- 疯狂而苦闷的短线轿夫经历
- The SWT FAQ 中文(3)
- python(异常处理机制,学习笔记摘要)
- 强类型语言与弱类型语言
- 用饮水机教你什么是RAID
- python基础学习笔记分享版(1)
- asp.net 如何防止Sql注入攻击
- nod32 updata useful links
- 谈论 我对面向对象设计的理解——Java接口和Java抽象类
- javascript通用验证码,textarea及示例