无法在AMD 64位(rxtx)

时间:2017-09-12 20:45:20

标签: java dll rxtx

我想使用rxtx库连接到一个串口,所以我测试了一个progrmme,用于识别pc中的端口和programe工作,但是当我将程序导出到一个可运行的jar文件并执行commande java时 - jar prog.jar 它显示错误(无法在AMD 64位上加​​载IA 32位.dll)

2 个答案:

答案 0 :(得分:0)

这提供了有关如何获取eclipse使用的jvm args的一些细节......

How can I specify the default JVM arguments for programs I run from eclipse?

实质上检查项目属性 - &gt;运行配置 - &gt;参数选项卡 - &gt; JVM Args(程序参数下面的第二个框) enter image description here 您应该复制这些参数并在java <jvmArgs> -jar prog.jar

中使用它们

按照以下方式检查JRE,您应该使用此bin中的java

https://stackoverflow.com/a/4440223/6935152 Project-&gt; Properties并选择Java Build Pathand选择Libraries选项卡。找到JRE系统库

答案 1 :(得分:0)

正确的答案是%99.9%,您拥有64位JRE,但使用32位rxtx运行。如果可能,只需安装x86运行时。问题将会解决。

Aslo考虑将 rxtxSerial.dll 放入 syswow64 文件夹而非system32文件夹中。 通常,如果它们位于您的类路径工作目录中,则不需要。

“此处名称的“ WOW64”部分是指Microsoft的“ Windows Windows 64位”上的“ 32位”软件,这是操作系统的一部分 系统。这使Windows可以在64位版本上运行32位程序 Windows。 WoW64重定向文件访问以确保程序可以运行 正确。”

https://www.howtogeek.com/326509/whats-the-difference-between-the-system32-and-syswow64-folders-in-windows/

您也可以考虑执行以下步骤。 http://rxtx.qbang.org/wiki/index.php/Installation_for_Windows