最近项目中,突然不想把加密算法直接写到java上面,毕竟很简单的一个反编译就能看到你的实现逻辑或者是公钥私钥/种子。于是,就有了想利用jni来进行加密算法处理。
首先,先在windows平台下面进行开发。编辑工具就直接使用vs 2019的社区版了。
创建c++的jni项目
创建项目:(我这里是使用英文版的,如果想用就下载个对应的语言包就好)
点击菜单栏 File->new->project
然后


之后,就自己选择好对应的项目位置,再点击create来进行创建即可。这里就直接略过。
JNI依赖库引入
创建好项目后,如我这里为 MyTestProject 项目
1、点击创建好的项目,右键,选择properties

2、选择 VC++ Directories (VC++目录 ),然后把你的 $JAVA_HOME/include 以及 $JAVA_HOME/include/win32添加到 Include Directories (包含目录)下,因为我这里不知道变量是否有用,所以我就选择了全地址的方式。
如图(为了方便不用分别配置 x86 跟 x64 这里选择 All Platform 的全平台方式)

点击下拉 再点击edit

输入你对应的目录 (如我这里的java是安装在D:\tools\Java\jdk1.8.0_231 下面 )

点击OK,基本上你的vs环境中的jni已经配置好了。
编写对应的java类

MyJni.java
package com.tk

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



