native-image
生成java文件的可执行文件
javac HelloWorld.java native-image HelloWorld
直接通过native-image命令来将jar包转化为可执行文件会遇到各种问题
native-image -jar .\Graalvm-SpringBoot-Demo-0.0.1-SNAPSHOT.jar --no-fallback
建议使用Spring Native
(成功)javac+native-image构建可执行文件
先编译成jar包,然后native-image执行成exe文件
尝试java文件
前提
- vs设置和graalvm应该已经成功了
- 普通权限不行就使用管理员权限
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // public class HelloWorld { public HelloWorld() { } public static void main(String[] var0) { System.out.println("Hello, World!"); } }
javac HelloWorld.java
native-image HelloWorld
报错
常见情况
- 报错去查看文件所在路径可以根据everything
- 使用管理员权限
环境变量问题(或管理员权限)
推荐使用everything去找文件,然后设置路径
LINK : fatal error LNK1104: 无法 打开文件“LIBCMT.lib”]
检查环境变量你的LIB那个,是否把vs的设置正确
该文件是在
MicrosoftVisualStudio\VC\Tools\MSVC\版本\lib\x64
LINK : fatal error LNK1104:无法打开文件“kernel32.lib”
环境变量