- 博客(5)
- 收藏
- 关注
原创 JDK17:FFM API,Java使用JNI跨平台调用C动态库的替代方式
在JDK17以后,Java提供了一种全新的、性能更好、更安全、使用更简单的跨平台调用方式:FFM API,全称Foreign Function & Memory API,由两部分组成,一个为 Foreign Function,它是外部函数接口,用它来实现Java代码和外部代码之间相互操作,另一个为 Memory API,它是内存接口,用于。由于该特性在JDK17之后属于体验版,所以JDK不同版本中函数名、参数能会有不同,我是用的是Oracle OpenJDK24.0.2。
2025-09-19 11:12:47
735
原创 Java使用JNI调用QT函数
QtDllWrapper.cpp文件是QtDllWrapper.h文件中定义函数的具体实现,需要引入三个头文件#include <jni.h> 、include "QtDllWrapper.h"、#include "creatmydll.h",然后具体实现中调用creatmydll.h中声明的函数(creatmydll.h是QT自定义函数的动态链接库的头文件,也是算法的核心实现,QtDllWrapper.cpp实质是作为桥接函数,在Java声明的函数和QT的具体实现之间做桥接转换。
2025-09-19 10:12:52
367
原创 CentOS安装Nacos后,输入默认用户名和密码nacos/nacos,提示“用户名或密码错误”
查看nacos日志报错:io.jsonwebtoken.security.SignatureException: Unable to obtain JCA MAC algorithm 'HmacSHA256': Algorithm HmacSHA256 not available 原因是:CentOS默认的是openJDK,openJDK不支持HmacSHA256算法的加解密,所以造成登录接口报错。 解决方案:将服务器openJDK换成oracleJDK即可解决问题 ...
2022-02-18 15:58:42
4566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅