我有一个java webstart程序,它可以在xp、osx、vista和windows7上运行。我刚试着在windows764位上运行它,但它在加载一个库时遇到了问题。在这台win7x64机器上,我有64位的jdk/jre,它没有加载的库是swt-win32.dll。是的,它是32位的,但是我得到了:
Exception in thread "Thread-10" java.lang.UnsatisfiedLinkError: no swt-win32-3325 or swt-win32 in swt.library.path, java.libary.path or the jar file...我尝试将dll放在java.library.path上(物理复制到文件夹中),但仍然得到完全相同的错误。那么,我得到这个错误是因为它是一个32位的dll,还是因为它实际上找不到它?64位jdk/jre可以加载/使用32位dll吗?我是否需要查找64位版本的dll或运行32位jdk/jre?
发布于 2009-11-21 03:23:54
你已经知道答案了。64位DLL需要64位JDK,32位DLL需要32位JDK。
发布于 2009-11-21 03:47:11
swt-win32.dll实际上是一个SWT UI框架(Eclipse) dll。尝试将其放入系统路径中的目录中。
如果这不起作用,那么下一个最好的选择就是获得64位windows here的SWT二进制文件。我认为它适用于windows Vista 64。
https://stackoverflow.com/questions/1772680
复制相似问题