![](/img/trans.png)
[英]How to fix java.lang.UnsatisfiedLinkError-Problem with 64-bit / 32-bit Systems?
[英]How can i run my exe Java application on both 32-bit and 64-bit systems?
我已经在Windows上使用JDK 64位编译了我的Java应用程序,然后使用Excelsior Jet 11.3(64位)打包了JAR文件,为我提供了一个优雅的exe可执行文件,供运行Windows的最终用户使用。
该exe文件在我的机器(Windows 7 64位)上运行正常,但是当我部署到其他32位系统(Windows XP和Windows 7)时,该文件不起作用,它显示错误消息,提示该exe不能正常运行。被识别为有效的32位程序。
我该如何解决?
我该如何解决?
嗯,分发Java的标准方法(JAR文件,WebStart等)避免了这种情况,因为字节码是平台无关的。 您已故意选择分发EXE文件,而EXE文件本质上是特定于平台的。
如果要坚持使用EXE,可以考虑以下两种选择:
为您需要支持的每个OS +硬件平台组合构建并分发一个不同的EXE。 (32 Windows,64位Windows,各种MacOS,Intel上的Linux,ARM上的Linux,Solaris等)
选择最低的公分母; 例如,32位Windows EXE 应该可以在64位Windows OS上运行。
但是我建议要么让用户安装JRE,要么提供一个安装嵌入式JRE的安装程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.