当前位置: 首页 > 知识库问答 >
问题:

在ARMv7(32位)设备(IoT)上运行的Quarkus应用程序的GraalVM本机映像

邓季
2023-03-14

可以在ARMv7(32位)设备上运行Quarkus framework应用程序的GraalVM本机映像吗?我知道GraalVM不支持32位环境,但我想知道是否有某种方法可以在这样的环境下使用编译好的GraalVM本机映像运行二进制文件。有什么方法可以配置LLVM,GraalVM使用它来实现这一点吗?我们准备的物联网设备必须有一些带有简单仪表板的web应用程序(本地访问)。因为设备存储太小,无法安装任何Java JDK

共有1个答案

苍阳成
2023-03-14

您似乎无法在32位机器上编译/运行GraalVM本机映像。如果您想为本地物联网设备开发简单的网络应用程序,并且规格有限,您有两个选项:

  1. 使用jlink创建定制的JDK映像(从jdk9开始提供)。您可以将JDK9缩小到50MB大小。请记住,JDK 9没有ARMv7(32位)版本(我还没有找到),但对于ARM 32位arch,当然也可以使用JDK 11
  2. 使用一些轻量级的web框架(如Gin)在Golang中编写程序。嵌入在已编译二进制文件中的GC收集器只需约1.9MB(他们不断尝试使其更小)。Golang是一种很棒的语言,而且速度很快
 类似资料:
  • 我尝试使用Quarkus制作一个原生应用程序,但当我构建它时,它冻结了: > 我在Manjaro linux下,用github存储库安装了graalvm。

  • 我几近沮丧。我正在尝试让我的react原生应用程序运行几个小时。我找到的所有教程都跳过了Android虚拟设备无法正常启动的部分。 我有我的反应包通过节点和博览会。 设置了HOME和JAVA变量。VT-X已启用。Android Studio是最新的。每当我启动Android虚拟设备(设置为像素2),Android设备会一直呈现动画谷歌标志,但不会启动。 当我试图启动Android设备通过世博会lo

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗

  • GraalVM系统显然无法将Spring应用程序编译为本机映像。

  • 我正在试图弄清楚如何通过将GraalVM本机映像代理与Quarkus应用程序一起使用。 我试着跑步: 但是我得到了一个错误: 有什么提示吗? 我的Java版本:

  • 我检查了直到Stage-2,本机映像运行得非常好。我包含了Stage-3来运行我的本机映像,结果出现了以下错误 需要帮助如何运行我的本机映像