Page 1 of 1

GraalVM – 原生镜像 – 入门

Posted: Mon Mar 24, 2025 4:17 am
by roseline371274
GraalVM 是 Java 世界中的热门话题。它就是所谓的‘通用虚拟机’,允许您在任何主机系统上本地运行各种语言。它将自己定位为“高性能多语言虚拟机”。根据他们的网站:
GraalVM 是一个通用虚拟机,用于运行用 JavaScript、Python、Ruby、R、基于 JVM 的语言(如 Java、Scala、Kotlin、Clojure)以及基于 LLVM 的语言(如 C、C++)编写的应用程序。 GraalVM 消除了编程语言之间的隔离,并在共享运行时实现了互操作性。它可以独立运行,也可以在 OpenJDK、Node.js、Oracle Database 或 MySQL 环境中运行。 – https://www.graalvm.org/
除了多语言方面之外​​,GraalVM 编译器还提供了一些有趣的性能调整和可能性。在本系列博客 Coinbase 数据 文章中,我将研究 GraalVM 的多语言方面,并探讨由它生成的本机图像的可能性和局限性。我将尝试开发可以作为 Java EE 模拟部署的本机图像。我将从简单的开始,然后扩展功能以涵盖以下几点:

一个简单的命令行工具——我们将在本文中介绍它。
具有 REST 端点的简单 Web 应用程序
依赖注入和控制反转
数据库访问
如果可能的话,每次迭代都会尝试扩展前一次迭代。在第一篇文章中,我们将了解如何开始使用 GraalVM 并创建一个简单的本机命令行工具。不过,在开始之前,最好先记住一下 GraalVM 的局限性。