2007-10-20

彻底解决使用命令行方式运行SWT/Jface时出错的问题

Posted in Java at 22:49 Author:仲远

标签:

使用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/ ]
原文链接:

3 Comments »

  1. 圩 said,

    2007年October24日 at 16:20

    看不懂,友情顶一下

  2. Yuheng said,

    2007年October26日 at 22:16

    看到swt就想到了万恶的毕业设计。。。

  3. 仲远 said,

    2007年October27日 at 0:26

    呵呵,我毕设中也用到了SWT~~

Leave a Comment

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word