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;

目录
相关文章
|
编解码 监控 负载均衡
JAVA问答7
JAVA问答7
107 0
1105 链表合并(JAVA)
给定两个单链表 L1​=a1​→a2​→⋯→an−1​→an​ 和 L2​=b1​→b2​→⋯→bm−1​→bm​。如果 n≥2m,你的任务是将比较短的那个链表逆序,然后将之并入比较长的那个链表,得到一个形如 a1​→a2​→bm​→a3​→a4​→bm−1​⋯ 的结果。例如给定两个链表分别为 6→7 和 1→2→3→4→5,你应该输出 1→2→7→3→4→6→5。
1105 链表合并(JAVA)
|
SQL 负载均衡 Oracle
[一起学Java]
一、批量添加品牌信息到数据表 一、业务实现类实现
163 0
|
Java 数据安全/隐私保护
java23-if..else
java23-if..else
105 0
java23-if..else
|
Java
Java一些常见的坑
总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),拿来瞻仰一下。
79 0
|
前端开发 Java 测试技术
关于 Java 18 你想知道的一切(中)
关于 Java 18 你想知道的一切(中)
关于 Java 18 你想知道的一切(中)
|
分布式计算 Java 关系型数据库
蓦然回首,Java 已经 24 岁了!
蓦然回首,Java 已经 24 岁了!
蓦然回首,Java 已经 24 岁了!
|
存储 Java 程序员
JAVA
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
|
存储 安全 算法
一篇文章让你真正了解Java
“你学习一门技术的最佳时机是三年前,其次是现在。”这句话对于哪一种行业都很适用,如果你已经学习过Java,那么恭喜你你很有先见之明,如果你并不了解Java,这篇文章带你快速掌握Java的几个核心知识点。
|
前端开发 Java 关系型数据库
JAVA知识
那么问题来了,JAVA为啥需要这么多类加载器(当然是多层负责每层对应的类系统,而且多态这个磨人的妖精很是厉害,需要多层加载机制进行处理。–个人理解)
20402 0