Native-java(5)

简介: Native-java(5)

另一种方法

需要先执行spring-aot:generate生成spring-aot的辅助框架,其次才能运行Main程序

打包成本地代码,mvn -Pnative-image package,最后在target目录会有个exe的文件

linux

maven版本要3.5以上,需要配置环境变量。

下载对应的GraalVM版本。这里选择linux版本,同样需要配置环境变量。

安装yum install zlib-devel,否则会出现/usr/bin/ld: cannot find -lz 解决错误。

linux版本为VMware虚拟机,CentOS Linux release 7.8.2003 (Core),配置为4核-4G。

在源码目录下执行,mvn -Pnative-image package,最后在target目录会有个全路径的文件,可运行

运行./com.example.nativedemo.nativedemoapplication

问题

aop无法使用

aop不是不能用,而是得在主类上加一个@AotProxyHint的注解需要代理的类一个个显式的声明出来,只能用这种无可奈何的办法

目录
相关文章
|
3月前
|
Java
java
re是java运行时的环境,包含jvm和运行时所需要的类库 jdk是java开的程序包,包含jre和开发人员使用的工具 jvm就是我们常说的java虚拟机,他是整个java实现跨平台的最核心 的部分,所有的java程序会首先被编译为.class的类文件,这种类文 件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统 相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释 给本地系统执行。 只有jvm还不能成class的执行,因为再解释class的时候jvm需要调用 解释所需要的类库lib,而jre包含lib类库。jvm屏蔽了与具体操作系 统平台相关的信息,使得java程
29 1
|
11月前
|
Java
学JAVA,从现在开始-day04
每日记录自己学习java的心得和体会~
|
11月前
|
分布式计算 JavaScript Java
学JAVA,从现在开始-day01
每日记录自己学习java的心得和体会~
|
负载均衡 Java 应用服务中间件
[Java]ITOO初步了解
[Java]ITOO初步了解
82 0
|
Java 数据安全/隐私保护
数字加密和解密(Java)
数字加密和解密(Java)
104 0
|
存储 Java 编译器
初识JAVA
学习Java语言入门需要了解的内容
|
Java
Java常见的坑(二)
你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
64 0
|
Java 程序员 C++
java是什么
java是什么
156 0
|
Java 缓存 设计模式
Java 文件流操作.
一、概念     在Java中,文件的输入和输出是通过流(Stream)来实现的。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是 Internet 上的某个 URL。
1477 0
Java8-ConcurrentUtils
import java.util.concurrent.ExecutorService; import java.util.concurrent.TimeUnit; public class ConcurrentUtils { public static void s...
852 0