登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
签到
每天签到奖励2-10圆
导读
排行榜
TG频道
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
VIP申请
VIP网盘
网盘
联系我们
发帖说明
每日签到
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
启用 Java AOT 编译打包 Solon 项目(Solon AOT) ...
启用 Java AOT 编译打包 Solon 项目(Solon AOT)
[ 复制链接 ]
髡芯
2025-6-5 10:46:22
1、Java 的 AOT(Ahead-Of-Time)
AOT(Ahead-Of-Time)编译是与 JIT(Just-In-Time)相对的一种编译方式。
在 AOT 模式下,Java 字节码(Bytecode)在程序运行之前,就被提前编译为目标平台的本地机器代码。
2、Solon AOT
Solon AOT 是 Java AOT 的增强模式。可借助容器在运行时收集相关的类信息,然后在打包时为有 “动态代理需求的类” 生成对应具体类(类名风格,Xxx$$SolonAotProxy.class)。
使用条件要求:
使用 solon-maven-plugin 打包方式
要求 java 17+ (java 17 后才支持 AOT)
大概的构建过程(过程为自动):
编译(生成 .class 文件) -> Solon AOT(运行->收集->生成补充的 .class 文件) -> 打包
复制代码
3、使用 solon-parent
<parent>
<groupId>org.noear</groupId>
solon-parent</artifactId>
<version>最新版本</version>
</parent>
复制代码
以 maven 打包为例,启用配置文件 native(会自动启用一批配置),然后使用 maven 的 pakage 命令即可。
补充说明:
使用 maven:pakage 打包,会使用 AOT 编译,生成常规的 jar 包
使用 graalvm:native:build 打包,会使用 AOT 编译,且生成 graalvm image (具体参考专题资料)
4、如果没有使用 solon-parent
以 maven 打包为例,在 pom.xml 手动添加一个 native profile(名字便取,叫 AOT 也挺好的)。之后,参考上面的说明。
<profiles>
<profile>
<id>native</id>
<build>
<plugins>
<plugin>
<groupId>org.noear</groupId>
solon-maven-plugin</artifactId>
<version>${solon.version}</version>
<executions>
<execution>
<id>process-aot</id>
<goals>
<goal>process-aot</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.noear</groupId>
solon-aot</artifactId>
</dependency>
</dependencies>
</profile>
</profiles>
复制代码
配置内容说明:
org.noear:solon-aot 依赖包,封装了 aot 的关键工作:收集类信息,生成补充类
solon-maven-plugin:process-aot 则是关联编译行为,在编译后,再进行 Solon AOT 二次编译
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
AOT
Solon
启用
Java
编译
相关帖子
靠谱的程序员推荐阅读----->《阿里Java开发手册》
Java中实现html转pdf
将 GPU 级性能带到企业级 Java:CUDA 集成实用指南
编译安装nginx
Java并发机制的底层实现原理:从CPU到JVM的全面解析
8. Java JUC源码分析系列笔记-手写AQS
21. Java JUC源码分析系列笔记-JDK1.7的ConcurrentHashMap
重磅!Java开发者的春天来了,Cursor组建专项团队解决Java开发痛点!
Java 对接印度股票数据源实现 http+ws实时数据
Java并发编程(5)
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
靠谱的程序员推荐阅读----->《阿里Java开发手册》
0
672
蝌棚煌
2025-10-12
业界
Java中实现html转pdf
0
882
凌彦慧
2025-10-12
业界
将 GPU 级性能带到企业级 Java:CUDA 集成实用指南
0
987
阮蓄
2025-10-13
安全
编译安装nginx
0
399
坠矜
2025-10-13
业界
Java并发机制的底层实现原理:从CPU到JVM的全面解析
0
55
宛蛲
2025-10-13
安全
8. Java JUC源码分析系列笔记-手写AQS
0
794
谷江雪
2025-10-13
安全
21. Java JUC源码分析系列笔记-JDK1.7的ConcurrentHashMap
0
636
仁夹篇
2025-10-13
安全
重磅!Java开发者的春天来了,Cursor组建专项团队解决Java开发痛点!
0
798
东郭欣然
2025-10-16
安全
Java 对接印度股票数据源实现 http+ws实时数据
1
95
崆蛾寺
2025-10-17
业界
Java并发编程(5)
0
196
殳世英
2025-10-19
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
髡芯
2025-6-5 10:46:22
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
dage888
999994
3934307807
992122
4
富账慕
9983
5
邹语彤
9982
6
刎唇
9993
7
匝抽
9986
8
聚怪闩
9960
9
孙淼淼
9977
10
烯八
9954
查看更多