【问题标题】:Creating Java standalone program with Eclipse, 32 vs 64 bit platforms使用 Eclipse、32 位和 64 位平台创建 Java 独立程序
【发布时间】:2014-02-12 08:00:20
【问题描述】:

在阅读了许多关于 stackoverflow 的相关帖子后,我仍然无法找到我的问题的解决方案。如果这个问题已经被问过,请提供链接。

我不熟悉在 Eclipse 中使用 GUI 创建 Java 独立程序。 我的开发平台有 64 位 Windows 7、64 位 JRE、64 位 JDK 和 64 位 Eclipse。 该程序必须能够在 32 位和 64 位 Windows 7 / JRE 上运行。

如果我在 32 位 Windows 7/JRE 平台上运行我的程序,会有任何兼容性问题吗?为了避免潜在的兼容性问题(如果有),我需要使用哪种 Eclipse 的 GUI 插件?

感谢您的帮助。

【问题讨论】:

  • 除了内存问题(32 位 JVM 不能像 64 位 JVM 那样管理尽可能多的内存),只要您坚持使用纯 Java 编程,我看不到直接的问题。即,不要使用任何特定于平台的库,例如用 Swig 制作。
  • DaDaDom,感谢您的建议!您知道 Swing 和 WindowBuilder 插件是否是特定于平台的,会导致潜在的兼容性问题?
  • 当您说“独立程序”时,您的确切含义是什么?只是一个 JAR 文件?还是 JET 或 Avian 等构建的 EXE 文件?
  • 我希望它是一个 exe 文件 - 用户只需单击它,它就会运行,无需任何 Internet 连接。

标签: java eclipse 32bit-64bit


【解决方案1】:

确保 32 位 JVM 将使用 32 位约束运行应用程序,而 64 位 JVM 将使用 64 位约束运行相同的应用程序。这是自动处理的,这意味着 java 应用程序不依赖于编译它的平台。因此,在 32 位或 64 位机器上开发和编译 Java 应用程序没有任何区别。它应该是独立于机器的; 除非你有一些原生库依赖或者java代码被直接编译为原生代码

不会有任何潜在的兼容性问题,并且您不需要任何工具(顺便说一下不存在)来保护您的应用程序免受此类问题的影响。 Java 平台自己处理同样的事情。

【讨论】:

  • Bhoot,感谢您的建议!如果我使用 Swing 或 WindowBuilder 作为 GUI 插件,您是否发现任何兼容性问题?我不确定他们是否有任何本机库依赖项。
  • 一点也不。不会有兼容性问题。您的 GUI 将使用独立于平台的 java swing。
猜你喜欢
  • 2013-07-27
  • 2016-02-22
  • 2011-09-02
  • 2016-11-30
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多