gpt4 book ai didi

java - 处理草图 - 为什么同时创建 32 位和 64 位?

转载 作者:行者123 更新时间:2023-11-30 05:53:52 25 4
gpt4 key购买 nike

我最近一直在尝试处理 ( https://processing.org/ )。

它是一种 IDE,用于使 Java 中的 GUI 设计变得更容易。由于我不喜欢 swing 或 AWT,所以我发现它用起来很有趣。

有一些有趣的事情需要注意。当我“导出”Windows 应用程序时,它会创建 32 位和 64 位版本。

我有点困惑,因为我认为Java源代码编译成Java字节码后,它可以在任何地方运行,只要是JVM。 (编写一次,随处运行)。

那么为什么要创建 32 位和 64 位版本的应用程序呢?难道字节码不应该是平台无关的,并且只能在运行时使用即时编译来翻译到 JVM 所在的任何体系结构吗?至少,我知道 .NET 是如何通过 CLR 实现这一点的。

我将尝试回答我自己的问题,因为创建的应用程序是 .exe 文件,所以已经发生了到 native 架构的转换,因为 Windows 被指定为目标平台......我想提高效率?

不然我会很困惑。我唯一一次看到编译发生两次是在我编程 C++ 时,需要为 32 位和 64 位编译两次。

谢谢!

最佳答案

处理建立在 JOGL 之上它(基本上)是 OpenGL 的 Java 包装器,这是一个特定于设备的图形库。

此外,Processing(可以)包括整个 JVM 及其导出的应用程序,因此最终用户不必担心下载 Java。 JVM 本身依赖于操作系统,因此导出的应用程序也是如此。

您可以通过查看处理创建的文件来确认这一点。具体来说,请注意这些文件:

  • jogl-rt-natives-windows-amd64.jar
  • jogl-all-natives-windows-amd64.jar

这些.jar文件包含JOGL所需的 native 文件。

关于java - 处理草图 - 为什么同时创建 32 位和 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53491805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com