繁体   English   中英

如何在32位和64位系统上运行exe Java应用程序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM