java - 无法在 64 位引擎下启动 jar(无法加载 IA 32 位.dll)+ 无法使用 System.load() 从当前路径包含库

标签 java

首先,我在 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/

相关文章:

java - 我没有实现 `Collections.rotate` 对吧?

java - 在gradle测试中看不到真正的异常

java - 如何在intellij中使用gradle运行arquillian test,如何设置build.gradle文件?

java - JSP Servlet 404 异常 Tomcat

java - Eclipse RCP 属性测试器的预期值是否始终为字符串?

java - Swing 中的固定大小项目

Java 在 Python 中修改 UTF-8 字符串

java - 在java中使用曲线拟合计算出一个点

java - 即使未定义 <welcome-file-list> 也会打开 index.jsp 文件

Java泛型-使用未知类的成员方法