甲骨文通过免费使用GraalVM(一种新的通用虚拟机)增加了javase订阅量,
Big Red表示,这种虚拟机在任何地方都可以运行得更快。
该项目的GITHUB页面告诉我们,它是一个通用的虚拟机
用于运行以JavaScript、Python、Ruby、R、JVM为基础的语言,如java、Scala、Culjule、Kotlin和基于LLVM的语言,如C和C++。
读者:登记册上承认GraalVM直到今天都没有引起我们的注意。
官网下载:https://www.graalvm.org/
GraalVM于2019年底推出19.0版。
这个奇数很可能是因为它是一个旧的Sun项目的产物,这个项目后来被称为Maxine Research VM。
版本21.0于2021年1月登陆,并配有一个新的可安装组件espresso,它提供了一个用Java编写的JVM实现。
该项目的FAQ解释说,它可以运行“嵌入OpenJDK、oraclejdk或Node.js平台,独立的,或者嵌入到数据存储中,比如Oracle数据库
。
“GraalVM加速了用Java和其他JVM语言编写的应用程序的执行,还提供了JavaScript、Ruby和Python的运行
。
GraalVM承诺通过一个高级编译器以及提前编译代码的能力来加速应用程序。
“本机映像是一种将Java代码提前编译为独立可执行文件(称为本机映像)的技术,”GraalVM解释道此可执行文件包括应用程序类、其依赖项中的类、运行时库类以及来自JDK的静态链接本机代码。
它不在Java虚拟机上运行,但包含来自不同运行时系统(称为“底层虚拟机”)的必要组件,如内存管理、线程调度等
与JVM相比,生成的程序具有更快的启动时间和更低的运行时内存开销。
下面是GraalVM团队如何描述项目的运作。
“虚拟化层代表由GraalVM提供的编程语言,”他们解释道客户编程语言,即JavaScript、Ruby、R、Python和LLVM位代码,在与基于主机JVM的应用程序相同的运行时中执行,现在已经很实际了。