gpt4 book ai didi

windows - 有没有办法使用 GraalVM 从 Jetpack Compose 桌面应用程序创建 native 二进制文件?

转载 作者:行者123 更新时间:2023-12-04 14:56:04 25 4
gpt4 key购买 nike

我想从我的 Compose 桌面应用程序中创建一个小的二进制文件。以下是 Compose 的开箱即用选项:

  • 用java runtime创建native包(很棒,但是体积很大)
  • 创建一个 Uber (fat) Jar(但它需要 Java 11 才能运行,因为 Compose 库不支持旧版本)

  • 我相信可以使用 GraalVM 将 Uber Jar 转换为原生二进制文件。我也尝试运行 native-image 命令,但它创建了一个 exe,然后运行 ​​Jar,这又回到了同样的问题;必须在机器上安装 Java 11。我错过了什么?

    最佳答案

    Compose for desktop 在后台使用 Swing,因此它与 GraalVM 的原生图像工具尚不完全兼容。
    GraalVM 最新版本介绍 experimental support for Swing on Linux ,但它仍在开发中。大概一旦 Swing 支持稳定,Compose 应该可以使用原生图像。
    您的示例中发生的情况是 native-image 无法创建 native 可执行文件,而是创建了 fallback image ,它使用常规的 JVM 运行时。

    关于windows - 有没有办法使用 GraalVM 从 Jetpack Compose 桌面应用程序创建 native 二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67966870/

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