2007-10-20
彻底解决使用命令行方式运行SWT/Jface时出错的问题
标签:ApplicationWindow, dll, Java, SWT, 命令行, 方法使用eclipse3.2运行SWT的时候,没有问题,能够出来图形界面,不过如果想要使用命令行的时候,就会提示如下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3232 in java.library
为什么呢?
这是因为我们缺少运行SWT需要的类库和相关DLL链接库
首先我们先下载一个文件:
到http://eclipse.teccomm.les.inf.puc-rio.br/downloads/drops/R-3.2.2-200702121330/index.php (或者去Google上搜索也可以)
下载swt-3.2.2-win32-win32-x86.zip
解压缩,主要到里面的两个文件:
swt.jar
swt-win32-3232.dll
然后我们再使用命令行执行:
java -classpath ./lib/swt/swt.jar; -Djava.library.path=./lib/swt Test
就会发现使用ApplicationWindow的Test程序能够正常运行啦!
其中"-Djava.library.path=./lib/swt",这里指定的是swt-win32-3232.dll存放的路径
本文可以自由转载,转载时请保留全文并注明出处:
转载自仲子说 [ http://www.wangzhongyuan.com/ ]
原文链接:http://www.wangzhongyuan.com/archives/221.html
圩 said,
2007年10月24日 at 16:20
看不懂,友情顶一下
Yuheng said,
2007年10月26日 at 22:16
看到swt就想到了万恶的毕业设计。。。
仲远 said,
2007年10月27日 at 0:26
呵呵,我毕设中也用到了SWT~~