描述: Run_>Arguments
图片:

      在原来的公司使用过SWT,但是整个环境都是让龙哥给配置好的.现在的公司开发Web,我自己没事的时候想好好研究研究SWT,结果一上手就遇到了一个问题.看来以后什么时候还是要多多的分析,不能只是靠别人给你配好.
使用SWT开发出现下列异常:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3139 in java.library.path
 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
 at java.lang.Runtime.loadLibrary0(Runtime.java:822)
 at java.lang.System.loadLibrary(System.java:992)
 at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
 at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
 at org.eclipse.swt.widgets.Display.<clinit>(Display.java:125)
 at test.main(test.java:20)
疑问1:无法导入SWT?
疑问2:插件安装的有问题?
解决方法:
1.将%Eclipse_Home%configuration\org.eclipse.osgi\bundles\XX\XXX\.cpd的swt-win32-3139.dll文件
copy到  %Eclipse_PlugHome%\XXXXXXX\eclipse\plugins\XXXXXXXXXXXX\os\win32\x86
2.在启动行加入参数-Djava.library.path=%Eclipse_Plughome%\plugins\XXXXXXXXXXXXXXX\os\win32\x86
E
其中:%Eclipse_Home%为Eclipse的安装目录
         %Eclipse_PlugHome%为你的插件的目录
         \XXXXXXX\是不确认得,跟你的SWT的版本有关系