HelloWorldSWT_Debug

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
no swt-win32-4236 in java.library.path
no swt-win32 in java.library.path
Can't load library: C:\Users\***\lib\win32\x86_64\swt-win32-42**.dll
Can't load library: C:\Users\***\.swt\lib\win32\x86_64\swt-win32.dll

 

解决方案:

1. 从添加的依赖工程“org.eclipse.swt.win32.win32.x86_64”所对应的文件里,将swt-awt-win32-43**.dll和swt-win32-43**.dll 两个文件拷贝到“Can't load library” 对应的folder里C:\Users\***\.swt\lib\win32\x86_64\。

2. 在调用依赖工程的工程里,HelloWorldSWT,右击->Properties->Java Build Path->Project, 展开依赖工程,选中Native library location....,->Edit, 在Native Library Folder Configureation page里,单击workspace,再次选中依赖工程,OK即可。猜想是由于Eclipse的一些缺陷导致的这个问题,应该适用在很多添加依赖工程后但是无法加载的情况。

 

希望能帮到他人。

 

posted @ 2014-03-13 21:01  天堂左岸8023  阅读(447)  评论(0)    收藏  举报