Read Sean

Read me, read Sean.
posts - 508, comments - 655, trackbacks - 9, articles - 4

[SWT笔记]SWT的最简配置和独立运行指南

Posted on 2005-08-11 14:36 laogao 阅读(2199) 评论(5)  编辑  收藏 所属分类: On Java

在Windows平台编写和运行SWT应用程序的最基本要求,除了一个可以编写文本文件的编辑器之外,是什么?三个东西:JDK、swt.jar和swt-win32-xxxx.dll,xxxx代表版本号,如在Eclipse SDK 3.1版本中附带的文件为swt-win32-3138.dll。其中JDK用于提供Java编译器和运行环境、swt.jar提供SWT使用到的类库、swt-win32-xxxx.dll提供平台支持库。

以上是编写和运行SWT应用程序的最基本要求。大家可能都知道,SWT和Eclipse的关系非常密切,一方面,Eclipse基于SWT,而SWT大量的被使用在Eclipse的插件中。那么在如果我们要独立运行一个SWT应用,如何来配置它的运行环境呢?我在这里跟大家分享一下在Windows环境运行SWT的最基本,也是最省事的一种配置方案:

1- 安装JRE并按照常规方式配置JAVA_HOME、CLASSPATH和PATH等环境变量;
2- 由于3.1版针对SWT组件的plugin目录安排跟3.0版有很大的不同,而且今后在这一点上很有可能再次发生重大变更,所以我建议大家直接从eclipse.org上下载单独的SWT包;
3- 拿到swt.jar之后,拷贝到JRE安装目录下的lib\ext中;
4- 拿到swt-win32-xxxx.dll之后,拷贝到JRE安装目录的bin中;
5- 在命令行直接敲java [完整类名]即可。

我也看到有人提出的另一个更“变态”的方案,连JRE的安装都省了,直接把JRE目录一起拷贝出来,在相应的位置加上swt.jar和swt-win32-xxxx.dll,然后直接用jre\bin下面的java.exe。我想不出比这个更简便,同时又保持Java本质的方法了。不过由于我所用到的PC无一例外都安装了JDK,时间关系我就不做实验了,据说是完全行得通的。

Feedback

# re: [SWT笔记]SWT的最简配置和独立运行指南  回复  更多评论   

2007-09-09 10:40 by drizzit
十分感谢,我找了半天,就你这个方法可行!
3- 拿到swt.jar之后,拷贝到JRE安装目录下的lib\ext中;很重要!
我也把这文章转到我的blog上了,未经允许,实在不好意思,不过注明了转载和作者

# 关于更“变态”的方案  回复  更多评论   

2007-09-09 10:51 by drizzit
关于这个更“变态”的方案的,我做了下试验,先把原来jre\bin\ext下面也就是上面说的拷贝进去的swt.jar删除(为了对试验不造成影响),然后照原文做了一次,完全可行!

# 关于更“变态”的方案  回复  更多评论   

2007-09-09 10:52 by drizzit
和我一起学习的同学们,记得 java -jar youapp.jar哦

# re: [SWT笔记]SWT的最简配置和独立运行指南  回复  更多评论   

2008-03-26 23:30 by hanchengfeng2002@yahoo.com.cn
加入我用了其他很多包,一定要把这些包都拷贝到jre\lib\ext下吗,这样也太郁闷了呀。如果有更好的方法的话,能不能mail我哦,谢谢了哦

# re: [SWT笔记]SWT的最简配置和独立运行指南  回复  更多评论   

2008-08-27 10:34 by f
刚才试验了一下发现不用拷那个DLL文件也可以
而且如果只把SWT.JAR拷到JRE的LIB\EXT下面,用JAVAC的时候还是要指定类,当然用ECLIPSE就不用操这个心了。但是在JDK的JRE/LIB/EXT下也持重个SWT.JAR的话,就可以脱离EXLIPSE编译了。。。。

只有注册用户登录后才能发表评论。


网站导航: