Graalvm 安装和静态编译
今天使用GraalVM把以前写的一个Swing小工具ColorCat转成原生应用。
使用GraalVM转成原生应用后,可以脱离JVM,CPU和内存的占用率是降低了的,性能是相对提升了不少。
GraalVM编译步骤:
1、使用maven打包jar包
mvn package
2、通过native-image-agent找到相关的运行依赖库
java -agentlib:native-image-agent=config-output-dir=META-INF/native-image -jar %jar_path%
3、通过native-image原生转成原生应用
SET jar_path=ColorCat-1.0-jar-with-dependencies.jar
native-image --verbose --static --no-fallback -H:ConfigurationFileDirectories=META-INF/native-image --link-at-build-time -jar %jar_path% ColorCat
GraalVM编译后的运行文件:
双击exe运行效果:
编译后的exe下载