我有一个java webstart程序,它运行在xp、osx、vista和windows 7上。 我只是尝试在 Windows 7 64 位上运行它,但加载库时出现问题。 在这台 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?
最佳答案
你已经有了答案。 64 位 DLL 需要 64 位 JDK,32 位 DLL 需要 32 位 JDK。
关于Java加载库Windows 7 64位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1772680/