Native-java(1)

简介: Native-java(1)

相关文档、仓库、官网

GraalVM

官网:https://www.graalvm.org/

下载地址:https://www.graalvm.org/downloads/#

代码仓库https://github.com/graalvm/graalvm-ce-builds/releases

GraalVM 的主存储库https://github.com/oracle/graal

win10https://medium.com/graalvm/using-graalvm-and-native-image-on-windows-10-9954dc071311

网上个人博客:

https://www.cnblogs.com/wymc/articles/16209105.html

https://ld246.com/article/1640500280400

https://github.com/ddean2009/learn-springboot3/blob/master/native-image/pom.xml

native-image

native好处https://medium.com/graalvm/a-new-graalvm-release-and-new-free-license-4aab483692f5

spring文档

oracle

spring+GraalVM

https://www.bilibili.com/video/BV1TX4y1W7p9/?spm_id_from=333.1007.tianma.1-2-2.click&vd_source=918234aac303a01ae2d14d0251c58d61

时间:27:13

GraalVM

下载

官网:https://www.graalvm.org/

下载地址:https://www.graalvm.org/downloads/#

至少jdk17

代码仓库有jdk11的

https://github.com/graalvm/graalvm-ce-builds/releases

GraalVM 的主存储库https://github.com/oracle/graal

下载后解压

配置环境变量

如果之前配置过java的环境变量

可以直接替换掉JAVA_HOME

如果没有

配置用户环境变量

然后在用户环境变量和系统环境变量的Path里

添加

%JAVA_HOME%\bin

配置系统变量,这个JAVA_HOME和PATH的配置就是java的默认调用版本

这里是17调用就是17,如果改成11就是默认11

配置环境变量成功后,包含GraalVM的版本信息,则说明安装成功。

下载native-image

GraalVM native-image将jar包编译为二进制,因此是现有jar然后

windows下

gu.cmd install native-image

下载配置windows10 sdk和msvc。

为了打包成exe可执行程序,这一步也是不可避免需要做的

自己下载(组件有点多,暂时还是从vs下载吧)

我光下载了window10的sdk,后面执行时报错

如果有就不需要下载了

windows11 sdk

https://learn.microsoft.com/zh-cn/windows/apps/windows-app-sdk/

vs下载

这个vs忘记是自带的还是之前下载过

下载地址https://visualstudio.microsoft.com/zh-hans/

我是直接默认安装了,升级win11后把windows的更新文件都删了,有一些内存

自己记住安装路径

修改默认路径

如果要更改地址发现最下面的不能修改,是需要注册表修改的

在注册表搜索

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup

修改后

修改完重新打开

直到路径修改

下载需要的开发包

默认看有sdk和msvc没


安装即可

配置系统环境变量

要根据自己的版本,vs的路径是看自己的安装路径,Windows Kits就是上面注册表那个路径

要先找到这个路径包含文件夹内容

PATH里的

这个路径圈住的是根据自己的路径和版本这个是安装时idea的路径

F:\develop\MicrosoftVisualStudio\VC\Tools\MSVC\14.37.32820\bin\Hostx64\x64

C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.37.32820\bin\Hostx64\x64

系统变量的path里

INCLUDE

前三部分在C:\Program Files (x86)\Windows Kits\10下,也是找自己的路径

这个可以通过注册表搜索

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0

第四部分还是idea的路径

四部分

windows Kits

  • ucrt
  • um
  • shared

idea

  • include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;
F:\develop\MicrosoftVisualStudio\VC\Tools\MSVC\14.37.32820\include;

LIB

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64;
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64;
F:\develop\MicrosoftVisualStudio\VC\Tools\MSVC\14.37.32820\lib\x64;

目录
相关文章
|
1月前
|
存储 Java 数据库连接
Java中的数据持久化技术详解
Java中的数据持久化技术详解
|
11月前
|
前端开发 Java 数据安全/隐私保护
学JAVA,从现在开始-day05
每日记录自己学习java的心得和体会~
|
12月前
|
Java 大数据 关系型数据库
初识java(上)
初识java(上)
74 0
|
Java C语言
零基础学java 04
零基础学java 04
52 0
|
设计模式 缓存 Dubbo
JAVA问答9
JAVA问答9
110 0
|
Java
java24-if..else...if
java24-if..else...if
90 0
java24-if..else...if
|
Java 编译器
Java synthetic
读完这篇文章你将会收获到 • synthetic fields • synthetic method • synthetic class
238 0
|
Java 程序员 C语言
Java是什么
ava到底是啥?它能干什么? 自己也看过不少的课程和书,大部分都是从Java的发展史开始讲,总之就是那些什么Java历史悠久,Java很优秀,Java越来越牛,用的人越来越多,什么编程语言排行榜常年第一,大致都是这些,然后再扯些其他的,接着就上起了Hello World!就这样,你Java生涯的第一个代码开始了,意思是“你好,世界!” 我还是想不通,Java是啥,能干嘛,能不能先告诉我? 可能你在刚开始学习Java的时候也有这样的疑惑,那么你会怎么做呢?你不知道啊,怎么办?问别人?不,你应该会想到百度,不是说 百度一下,你就知道吗? 好嘞,我们上百度看看去: 640?wx_fmt=
168 0
|
Oracle 安全 小程序
重新来理解一下Java是什么(上)
阿粉?阿粉?阿粉?阿粉在哪里,项目经理今天发现阿粉没来,一时间很生气,心里盘算回来一定要让阿粉知道自己不是好惹的?可是阿粉去了哪里呢?阿粉受不鸟这个公司了,太 TM XXX了,阿粉出来面试了!!!阿粉心想一定要找到一个好工作!!!
重新来理解一下Java是什么(上)
|
存储 Java C++
C++和java的比较
C++和java的比较
119 0