我的SWT学习笔记 4月15号

    终于下决心要好好学点东西了,刚好搜到一篇SWT的入门帖子,跟着帖子一步一步来开始SWT的学习。

    PS:前段时间找了一本《eclispe3高级编程》在看,看了一个星期后发现可能这本“高级”的书不太适合我这种没有任何java、eclipse开发基础的人使用,还是找点入门级的资料开始学习比较实在。

    废话不多说,开始今天的学习笔记 

    之前看过一些eclipse的资料,上面的第一个helloword都是用最简单的方式一带而过,虽然照着能做出来,但感觉始终不够深入,这篇入门级文档写得是我见过最详细的,跟着做了一遍后,感觉还是学到了很多东西。

1、开发swt程序运行的时候不一定要按照run->run as swt application来做,只要配置好了,按照run as java application也是可以的。

2、同上,创建工程也不一定要创建一个SWT工程,就创建一个java工程也是可以的。

3、创建好普通的java工程后,我们需要导入swt要用到的几个jar包,通过设置项目的java构建路径-库-添加外部jar,添加4个jar包:

l         org.eclipse.swt_3.x.x.jar

l         org.eclipse.jface_3.x.x.jar

l         org.eclipse.core.runtime_3.x.x.jar

l         org.eclipse.ui.workbench_3.x.x.jar

不同的eclipse版本,后面对应的版本号也不一样。注意:这里的4个jar包都是eclipse自带的,并不是什么装了designer6.xx后才有的,想想也是,eclipse本来就是用swt写的,如果不能直接在上面用swt开发,不是很奇怪。那个designer应该使辅助开发者进行swt开发的。

4、后面这步很关键,就是要让swt所需的本地库能被引用到。这几个库就是将eclipse插件目录下的org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar解压好后得到的4个dll文件,名字都是swt开头的。当然,如果选择run as swt application,那么这个步骤可以不用做,估计是eclipse在启动的时候自己在vm参数还是什么参数里面添加了designer下的那个对应路径。

    先使用资料中的第一种方法,将这几个库文件拷贝到jre的bin目录下,拷贝到我安装的jre的bin下后,运行java application,提示找不到swt本地库。仔细一看,eclipse的错误提示的上面给出了当前这个程序运行时使用的jre,这个jre并不是我拷贝了文件的那几个,可能是重装系统后造成的问题。在 首选项-java-已安装的jre中,添加上自己安装的jre,然后把这个jre设置为使用的jre,问题解决。

    资料中第二种方法,使用path,我觉得这个方法比较好,感觉绿色一些。将bin下的4个dll拷贝一个单独的目录中,将这个目录设置到path中。本来准备用cmd 中 set path=%path%;newpath 这个方法来做,结果没搞成,上网查了后发现,原来有两个问题:

          1、cmd中不能直接永久的改变path,也就是说你开了两个cmd,在其中一个改了后,另外一个没效果,所以我猜测在eclipse中也没效果;

         2、=号的前面和后面都不能有空格,要不设置无效。 

         这两个方法都不行,只好在“我的电脑”里面来设了。设置完后,在cmd里面看了都ok了,但居然运行时还提示找不到库,晕了。上网搜了一下,原来要是将eclipse重启一下。重启,ok,问题解决。

    资料中还有2个方法,就是采用 项目-> 导入 -> 文件系统,然后把这几个库导入,这个就没有试了,感觉这个方法基本不可能出问题,呵呵。还有一个就是采用设置VM参数的方法,同前。

    看来实际动手还是有好处的,不知不觉又能碰到并解决一些其他的问题。

---------------------------------------------------------------------------------------------------------------------------------------

   虽然解决了几个没啥含量的菜鸟问题,但感觉今天还是有收获,不单单是这几个问题,主要是居然为了想记录这几个问题而萌发了写blog来让学习过程更加有计划,更可行,可监控,可回顾。

   今天打球有点累,明天继续。虽然写这个感觉有点费时间,但如果不写,很可能学到的东西就忘记了,不利于持续的学习。

    加油~~

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值