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;

目录
相关文章
|
4月前
|
存储 Java 数据库连接
Java中的数据持久化技术详解
Java中的数据持久化技术详解
|
6月前
|
Oracle Java 关系型数据库
Java之基础认识Java
Java,由Sun公司于1995年推出,现归Oracle所有,提供Java SE、EE和ME版本,分别针对桌面、企业及嵌入式应用。Java语言因友好性被广泛使用,其命名灵感来源于爪哇岛咖啡。学习Java可从下载Oracle JDK开始,国内有Alibaba的AJDK作为替代。Java EE常用于企业应用开发。Java可用于各种软件、移动应用、大数据、云计算和嵌入式领域。开发流程包括配置环境、编码、调试、测试和部署。
31 0
|
Java API 数据安全/隐私保护
JAVA知识——JAVA基础(五)
JAVA知识——JAVA基础
47 0
|
6月前
|
Java
L1-7 谁是赢家(Java)
L1-7 谁是赢家(Java)
64 0
|
6月前
|
Java
L2-2 小字辈(Java)
L2-2 小字辈(Java)
52 0
|
存储 Java
|
存储 Java API
JAVA知识——JAVA基础(一)
JAVA知识——JAVA基础
67 0
|
存储 安全 Java
JAVA知识——JAVA基础(二)
JAVA知识——JAVA基础
42 0
|
存储 Java API
JAVA知识——JAVA基础(三)
JAVA知识——JAVA基础
62 0
|
网络协议 Java
JAVA知识——JAVA基础(六)
JAVA知识——JAVA基础
61 0