我想使用rxtx库连接到一个串口,所以我测试了一个progrmme,用于识别pc中的端口和programe工作,但是当我将程序导出到一个可运行的jar文件并执行commande java时 - jar prog.jar 它显示错误(无法在AMD 64位上加载IA 32位.dll)
答案 0 :(得分:0)
这提供了有关如何获取eclipse使用的jvm args的一些细节......
How can I specify the default JVM arguments for programs I run from eclipse?
实质上检查项目属性 - >运行配置 - >参数选项卡 - > JVM Args(程序参数下面的第二个框)
您应该复制这些参数并在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重定向文件访问以确保程序可以运行 正确。”
您也可以考虑执行以下步骤。 http://rxtx.qbang.org/wiki/index.php/Installation_for_Windows