【发布时间】:2018-12-14 20:28:50
【问题描述】:
我开发了一个嵌入了 Jdk 11 的 Java 应用程序。我用 launch4j 和 InnoSetup 打包了我的应用程序。
我想在 32 位 Windows 7 上运行此应用程序。
是否可以使用嵌入式 Java 64 在 32 上运行它?
提前谢谢你。
【问题讨论】:
-
我不知道怎么做。 Java 64 意味着 64 位操作系统。请注意,Oracle 建议您使用 32 位运行时,除非您有 大量 数据要求。见java.com/en/download/faq/java_win64bit.xml。
-
从 Java 9 开始,Oracle 不再为 Java 提供 32 位运行时(请参阅 stackoverflow.com/a/46510935/5646962)。如果您必须支持 32 位 Windows,那么您将被困在 Java 8 上。
-
到目前为止我的研究表明可以为 32 位目标构建 JDK-11,但没有人这样做。如果您有商业需求,像 Azul 这样的公司可能会比内部团队更有效地完成后续工作。如果有私人需求(我的需求是旧的 linux 上网本),您愿意承担这项任务吗? OpenJDK 网站上有说明链接,但您需要库、一组合适的编译器。