首先,我在 Windows 7 x64 上的 Netbeans IDE 中进行编程。 我正在使用带有 dll 的 java native 库。 我正在 Netbeans 中实现库,一切正常! 但是当我编译项目并尝试通过命令提示符“java -path/file.jar”运行它时 我收到如下错误:java.lang.UnsatisfiedLinkError。无法加载库 我可以通过使用 System.loadLibrary("WiiUsej") 在程序中加载 dll 来解决这个问题,我必须将 dll 放在 system32 文件夹中 或通过 System.load("path/WiiUseJ.dll")。无论如何,我的目标是从 .jar 文件所在的同一文件夹加载 dll。有人知道这是如何工作的吗?
下一个问题是,包含 dll 后,当我尝试在 64 位计算机上运行该程序时,出现错误。无法在 64 位平台上加载 IA 32 位 .dll。 我已经在互联网上检查了一个解决方案,该解决方案说我必须安装一个 java 32 位客户端。 我这样做并通过“java -path/file.jar -d32”运行它 错误:此 Java 实例不支持 32 位 JVM
也许解决方案非常简单,但我在互联网上检查了几个小时,我很绝望!我不明白为什么当我在 Netbeans 中运行它而不是通过控制台运行它时它会起作用。
致以诚挚的问候
最佳答案
确保启动 32 位 java.exe,而不是(默认)64 位 java.exe。
关于java - 无法在 64 位引擎下启动 jar(无法加载 IA 32 位.dll)+ 无法使用 System.load() 从当前路径包含库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341851/