网站首页 > java教程 正文
GraalVM是一个高性能的JDK发行版,旨在加速执行用Java和其他JVM语言编写的应用程序,同时支持JavaScript、Ruby、Python和其他一些流行语言。GraalVM的多语言功能使得在一个应用程序中混合多种编程语言成为可能,同时消除了外语调用成本。
GraalVM主要想解决Java在云原生应用开发困境。
核心组件
可选组件
GraalVM 21.2各平台支持情况
Feature | Linux AMD64 | Linux ARM64 | macOS | Windows |
Native Image | stable | experimental | stable | experimental |
LLVM runtime | stable | experimental | stable | not available |
LLVM toolchain | stable | experimental | stable | not available |
JavaScript | stable | experimental | stable | experimental |
Node.js | stable | experimental | stable | experimental |
Java on Truffle | experimental | not available | experimental | experimental |
Python | experimental | not available | experimental | not available |
Ruby | experimental | not available | experimental | not available |
R | experimental | not available | experimental | not available |
WebAssembly | experimental | experimental | experimental | experimental |
下载GraalVM
https://www.graalvm.org/downloads/
下载到本地后解压到某一位置,如解压到D:\graalvm-ce-java11-21.2.0\
配置GraalVM环境
https://www.graalvm.org/docs/getting-started/windows/
echo %PATH%
setx /M PATH "D:\graalvm-ce-java11-21.2.0\bin;"%PATH%
setx /M JAVA_HOME "D:\graalvm-ce-java11-21.2.0\"
检查版本信息
运行例子
public class Test {
public static void main(String[] args) {
System.out.println("Hello GraalVM!");
System.out.println(args[0]);
}
}
编译为独立exe(native)
要先安装native-image
主要系统要确定已经安装了visual Studio
使用带VS环境的命令行,运行native-image
生成test.exe,文件大小10M多点
猜你喜欢
- 2024-09-25 树莓派运行和编译Java程序,详细步骤安装JDK
- 2024-09-25 1.3java的运行原理(java安全设置已阻止自签名的应用程序运行)
- 2024-09-25 深入浅出:图形化浅析JAVA程序运行模式及虚拟机JVM
- 2024-09-25 Java编译的运行机制—程序是如何执行起来的?
- 2024-09-25 Java文件是如何运行和工作(java怎么运行的)
- 2024-09-25 JVM学习第二篇思考:一个Java代码是怎么运行起来的-下篇
- 2024-09-25 Java,JNA框架,运行期间动态调用系统本地库,动态调用DLL案例
- 2024-09-25 要让java代码运行起来,不能再简单做法了,人人都会
- 2024-09-25 java 性能优化:35 个小细节,让你提升 java 代码的运行效率
- 2024-09-25 java命令行编译及运行程序全过程(命令行编译java文件)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)