fuqiuluo’s blog

记录美好生活

技术分享

GraalVM - 创建一个GraalVM项目

#Java#Graal#GraalVM
type
Post
status
Published
date
Jul 20, 2024
slug
summary
tags
Java
Graal
GraalVM
category
技术分享
icon
password
目前Idea不支持直接创建Graalvm项目,Graalvm文档官网的东西又只提供了构建单文件的例子,但是甲骨文给了几个创建的例子:https://github.com/graalvm/native-build-tools,可以依托于Gradle或者Maven创建项目。
因为graalvm貌似没有完善,所以说你得去https://central.sonatype.com/artifact/org.graalvm.buildtools/native-maven-plugin/overview看看native-build-tools的最新版本,他的samples里面的版本可能太新或者太老。

pom.xml示例

这里提供一个简单例子,Gradle更简单甚至有代码补全,就不贴出来了。
当正确导入后,右边就会出现native有关的插件选项
notion image

设置GraalVM环境变量

双击build大概率会出现以下错误
notion image
添加一下环境变量设置一下目录就好了。(可能需要重新启动一下IDE)
如果设置还是失败,那么打开您的IDE,按照下图设置一下环境变量?
notion image
接下来您就可以自由的运行您的GraalVM代码了,点击build(compile-no-fork)完成编译后,就可以原地运行了!(Windows在编译前会要求你配置WIndows SDK,为了良好开发体验,极其不建议使用WIndows平台!)
有时候你的代码已经更改但是直接Build却依旧构建的老版本的代码,是因为nativer::build 之前没有进行java::build , GraalVM是基于JVM字节码进行的AOT编译,而不是直接AOT(不可理喻)...
Loading...