java 通过 jni 调用 dll 和 so 的方式?

最近有个任务,我需要调用某个用CPP写的加密算法(不懂CPP),dll和so由公司其它部门提供(没有文档.zip)我选择了jni方式调用,自己做了个demo
现在有几个疑问:
1.dll或so必须是专门为jni方式编写吗?假设1:我写的java代码的包名和文件名(类名)和方法必须对应的。但是这些信息通过dll和so得不到。
2.我在linux上,通过
stringsxxx.so>test
用vim打开后搜索java没有找到字符串,是不是意味着这个so不符合规范,同样的方式查看我自己demo中的so文件,我可以从test文件中得到一组字符串
Java_sf_gg_Hello_add
Java代表通过java调用
sf_gg代表java类的包名packagesf.gg
Hello_add代表Hello类中的add方法
假设2,没有从xxx.so中得到上面的信息是否代表这个xxx.so不符合jni规范呢?
谢谢各位
肥皂起泡泡
浏览 956回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript