Java加载库窗口7位64位

时间:2009-11-20 19:19:28

标签: java dll load 32bit-64bit

我有一个java webstart程序,它运行在xp,osx,vista和windows 7上。 我只是试图在Windows 7 64bit上运行它,并且在加载库时遇到问题。 在这个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?

2 个答案:

答案 0 :(得分:3)

你已经有了答案。 64位DLL需要64位JDK和32位DLL需要32位JDK。

答案 1 :(得分:0)

swt-win32.dll实际上是一个SWT UI框架(eclipse)dll。尝试将其放在系统路径中的目录中。

如果这不起作用,那么下一个最好的选择是获得64位窗口here的SWT二进制文件。我认为它适用于Windows Vista 64.没有提到Windows 7,但它“应该”工作。