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

2016-02-19 18:59 4 1 收藏

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

【 tulaoshi.com - 编程语言 】

  对于 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 文件。

  ②复制 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.

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

  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.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)进入讨论组讨论。

来源:https://www.tulaoshi.com/n/20160219/1619758.html

延伸阅读
高效Todo怎么创建项目   1)打开高效Todo,在任务界面点击左上角弹出菜单栏,点击。 2)跳转到活动项目页面后点击,输入项目名称点击即可。
关于MSVC下QT项目的警告级别: 用MSVC创建一个QT 项目.似乎是自动设置成最低级别,WARNNING 1 ! 记住一定要自己设置回第三级别! 否则,无数C++中会导致万劫不复的错误会被编译器放过 。举个例子: =================== A.h =================== class A { public : A() { m_buf = new char[1024*1024*1024];//en ,... 1G ...just see see }; vi...
标签: windows 操作系统
你想过把Windows XP操作系统中的启动自己来设置顺序吗?下面我就介绍指定自启动项目顺序的方法。 1. 新建一个文件夹,例如:C:\Ordered Launch,然后把“开始所有程序启动”文件夹下的所有快捷方式都剪切到这个文件夹下,然后把你希望自启动的项目的快捷方式也放到这个文件夹里面。 2. 在“运行”里面输入“Cmd”,打开控制台...
Windows7系统找不到该项目的错误问题解决方案   在使用Windows7系统删除文件或者文件夹的时候,会出Tulaoshi.Com现找不到该项目的错误提示,可能再次重试也无济于事,今天就为大家简单概括一下出现该问题的原因及解决方法。 解决方法 将以下代码复制粘贴到一新建的txt记事本文档中,并另存为del.bat文件(或者你喜欢的名...
今天已经进入项目的尾声了,足足忙活了一个月。从搭建工作环境,然后熟悉业务流程、工作计划、进度控制等等项目相关的东东开始,到今天一个功能完备的管理系统已经出现在我的眼前,感到一种成就感。 想一想,起初对STRUTS只停留在书本的认识上,也就是能够看个明白,不过经过这个月的摸爬滚打也算有些入门了,也了解了STRUTS项目是如...

经验教程

35

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部