Graalvm使用说明(Java新编译器)

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 使用文件安装

  1. 从下载页下载(https://www.graalvm.org/downloads/#)需要的安装文件
  2. 对文件进行加压缩
    1. tar -xzf graalvm-jdk-<version>_linux-<architecture>.tar.gz
  3. 移动解压缩后的文件至想要保存的位置
  4. 配置环境变量
    1. export JAVA_HOME=/path/to/<graalvm>
    2. 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值