Java加载库Windows 7 64位

标签 java dll load 32bit-64bit

我有一个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/

相关文章:

c++ - 升级 Visual Studio 后 Fortran DLL 出现异常

dll - 如何查找加载到进程中的 DLL 及其位置等

android - 如何在 ListView 中使用延迟加载或异步任务

jquery 图像加载事件,不适用于 Firefox

java - Maven如何根据平台配置更改依赖版本(MySQL)

java - LWJGL纹理显示时上下翻转

java - 什么时候应该使用 MapMaker 类的 weakValues()?

java - 尝试使用 iText7 合并合并 pdf,但是当我打开最终合并的 pdf 时,它说无法加载 pdf 文档

visual-studio - 使用 : MFC Shared vs MFC statically linked 的常规 DLL

Linux 操作系统/英特尔 64 位架构的 CPU 温度