0. 介绍
GraalVM是Oracle公司开发并开源的一款通用虚拟机产品,官方称之为Universal GraalVM,是新一代的通用多语言高性能虚拟机。
- 高性能:
GraalVM内置了一个名为“Graal”的高效编译器,该编译器能够以接近本地代码的速度运行Java应用程序。
提供了即时编译(JIT)技术的革新,能够在运行时动态地识别热点代码段并进行优化,进一步提升了应用的响应速度。
支持提前编译(AOT,Ahead-of-Time Compilation),允许开发者在部署之前将Java程序编译成机器代码,从而减少了首次加载时的延迟。 - 多语言支持:
GraalVM不仅支持Java,还支持JavaScript、Ruby、R、Python、Go等多种编程语言。
开发者能够在同一个运行时环境中无缝集成不同语言编写的组件,促进了跨语言协作和代码重用。
互操作性:
提供了Polyglot API,允许在一个进程中同时使用多种语言编写的应用逻辑相互调用,极大地简化了复杂系统的构建过程。 - 安全性:
实现了细粒度的权限控制机制,防止恶意代码访问敏感资源。
通过持续不断的测试和修复工作保证产品质量。 - 云原生支持:
专为云计算环境设计,具有快速启动时间、低内存占用和高吞吐量等特性。
支持在云环境中运行,能够利用云环境的弹性扩展和负载均衡等特性。
1. 安装
1.1 使用SDKMAN安装
sdk install java <version>-graal
# SDKMAN不仅能安装jdk,还能切换jdk的版本
# 查看当前可用的jdk版本
sdk list java
1.2 使用文件安装
- 从下载页下载(https://www.graalvm.org/downloads/#)需要的安装文件
- 对文件进行加压缩
-
tar -xzf graalvm-jdk-<version>_linux-<architecture>.tar.gz
-
- 移动解压缩后的文件至想要保存的位置
- 配置环境变量
-
export JAVA_HOME=/path/to/<graalvm> export PATH=/path/to/<graalvm>/bin:$PATH
-
1.3 使用脚本安装
# Download with wget
wget https://download.oracle.com/graalvm/<version>/latest/graalvm-jdk-<version>_linux-<architecture>_bin.tar.gz
# Download with curl
curl https://download.oracle.com/graalvm/<version>/latest/graalvm-jdk-<version>_linux-<architecture>_bin.tar.gz
# Download from archive
curl https://download.oracle.com/java/<version>/archive/jdk-<version>_linux-<architecture>_bin.tar.gz
2. 在Linux上配置 Native Image依赖
# Ubuntu
sudo apt-get install build-essential zlib1g-dev
# Oracle Linux
sudo yum install gcc glibc-devel zlib-devel
# other linux
sudo dnf install gcc glibc-devel zlib-devel libstdc++-static
3. 使用
3.1 使用Maven or Gradle进行编译
- 创建一个maven项目,文件结构如下
├── pom.xml
└── src
├── main
│ └── java
│ └── com
│ └── example
│ └── App.java
在pom文件中添加编译打包需要的插件信息
<build>
<plugins>
<plugin>
<groupId

最低0.47元/天 解锁文章
2139

被折叠的 条评论
为什么被折叠?



