实例:创建SWT项目的原生库导入问题

DJ山鸡MIX

DJ山鸡MIX

2016-02-19 18:59

下面图老师小编跟大家分享实例:创建SWT项目的原生库导入问题,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

  对于 Eclipse 3.1.x 而言,并没有书中提到的那个“org.eclipse.swt.win32_3.0.1”目录,自然也不会有目录下的 swt.jar 和 swt-win32-3063.dll,这个目录在 Eclipse 3.1.x 中被 org.eclipse.swt.win32.win32.x86_3.1.x.jar 文件替代,而原生库文件也被压缩到这个 jar 文件中, !-- frame contents --!-- /frame contents -- 用 WinRAR 解压即可得到。

  

  在安装了 SWT Designer 后通过其建立项目时,会自动导入所有必须的 jar 文件到项目中,无需手动导入,但假如之前解压了 org.eclipse.swt.win32.win32.x86_3.1.x.jar 文件,请将解压目录删除之后再建立项目,否则会导入出错。这个错误是因为导入了解压得到的 “org.eclipse.swt.win32.win32.x86_3.1.x”目录,可以手动修改为导入整个 jar 文件就 ok 了。

  接下来是原生库的导入,我发现用书上的方法导入原生库到项目中(实际就是将 swt-win32-xxxx.dll 文件复制到项目根目录),会出现问题。后来翻查《SWT/JFace in Action》得知,有多种方法导入原生库,但作者发现最好的方法是将 swt-win32-xxxx.dll 文件直接复制到“$Javajrein”目录下,这样才不会引起诸多问题。

  总结解决步骤:

  ①安装 Eclipse 3.1.x 和 SWT Designer,解压 org.eclipse.swt.win32.win32.x86_3.1.x.jar 文件。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  ②复制 swt-win32-xxxx.dll 到“$Javajrein”目录下。

  ③删除解压 org.eclipse.swt.win32.win32.x86_3.1.x.jar 得到的文件夹。

  ④新建 SWT/JFace Java Project,然后就可以直接新建 SWT 类文件了,无需再导入原生包。

  PS:推荐参考《SWT/JFace in Action》配合《Eclipse 入门和精通》进行学习。在《SWT/JFace in Action》附录“Creating projects with SWT/JFace”中的 316 页可以找到关于导入原生图形库的讲述:

  Once you’ve found the graphics library, you need to make sure the application launcher can use it. The documentation lists a number of ways to do this, but we’ve found that adding a copy to the $JAVA/jre/bin Directory works best.

  Other methods, which can be less reliable, include the following:

  Option 1: Copy and paste these files directly in the WidgetWindow project.

  Option 2: Include the native library in any directory pointed to by the java.library.path variable. This variable, among others, can be seen by clicking Help-About Eclipse Platform-Configuration Details.

  Option 3: Go to Control Panel-System-Advanced-Environmental Variables and update the PATH variable with the directory containing the library file.

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)进入讨论组讨论。
展开更多 50%)
分享

猜你喜欢

实例:创建SWT项目的原生库导入问题

编程语言 网络编程
实例:创建SWT项目的原生库导入问题

掌握部署 Access项目的方法

编程语言 网络编程
掌握部署 Access项目的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySql .frm数据库文件导入的问题

编程语言 网络编程
MySql .frm数据库文件导入的问题

开发大型php项目的方法

PHP
开发大型php项目的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

开发大型PHP项目的方法(五)

PHP
开发大型PHP项目的方法(五)

开发大型PHP项目的方法(三)

PHP
开发大型PHP项目的方法(三)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Word2007打印省钱技巧

Word2007打印省钱技巧

PPT目录设计的几种方法

PPT目录设计的几种方法
下拉加载更多内容 ↓