Java Eclipse 在 64 位机器上导入 32 位 DLL

标签 java eclipse

我正在尝试使用 thinkgear.dll 库来连接 NeuroSky Mindset。

开发人员工具包括 ThinkGear.java 类,它是 thinkgear.dll 的包装器。该dll仅兼容32位。尝试运行该程序时,出现“无法在 AMD 64 位平台上加载 IA 32 位 .dll”错误。这只会在我的计算机上运行,​​不会分发。我读过我必须以 32 位模式运行 jre 还是什么?

此外,我不确定我是否已设置库以正确引用它。我应该怎么做,从一个全新的项目开始,我应该将 dll 和 thinkgear.java 放在哪里才能使用 NeuroSkyApp 类中的方法?抱歉,我对java很陌生,我还不太理解这一切。

这是我在 Eclipse 中的屏幕截图:

Eclipse Screenshot

最佳答案

您需要安装32位JRE并在Eclipse中为您的项目配置相应的构建环境。

要将外部 dll 添加到您的项目中,您可能会在这里找到有用的信息:How to add native library to "java.library.path" with Eclipse launch (instead of overriding it)

关于Java Eclipse 在 64 位机器上导入 32 位 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14566874/

相关文章:

第二次尝试时出现 javax.net.ssl.SSLHandshakeException

c - 当命令提示符正常执行时,为什么 Eclipse 在此 scanf() 命令上失败?

java - 如何停止音乐剪辑?

eclipse - 如何自定义 vrapper block 缩进?

java - JSP编译时 'tmpFile.renameTo(classFile)'的原因

java - Spring Autowired 实例在每个请求上始终相同

javascript - 对 Highcharts 中每个 X 轴的系列数据进行排序

java - Java 中 String hashCode() 的旧实现中跳过字符背后的想法是什么

当 Wifi 连接丢失时,java.io.InputStream 不会抛出 IOException

java - 如何在 Eclipse 中使用正则表达式查找 System.out.println 并将其替换为 log.info