首页 > 代码库 > jenkins 中集成JNI的坑
jenkins 中集成JNI的坑
有包名
1.生成class
> javac myjni\HelloJNI.java
2.生成.h文件
> javah -d include myini.HelloJNI
3.生成.dll文件
> gcc -I/opt/jdk/include -I/opt/jdk/include/linux -fPIC -shared -o HelloJNI.dll HelloJNI.c
4.运行java程序
> java myjni.HelloJNI
如果你这步发生问题,如果这步你收到java.lang.UnsatisfiedLinkError异常,可以通过如下方式指明共享库的路径:
java -classpath . -Djava.library.path=‘.‘ myjni.HelloJNI
不含包名的java程序编译步骤:
javac HelloJNI.java
javah -d include HelloJNI
gcc -I/opt/jdk/include -I/opt/jdk/include/linux -fPIC -shared -o libHelloJNI.so HelloJNI.c
java HelloJNI
如果有报错试试下面的命令
java -classpath . -Djava.library.path=. HelloJNI
+ javah -jni com.nutlet.activity.HelloJNIError: Could not find class file for ‘com.nutlet.activity.HelloJNI‘.
提示这个报错的时候在javah 后面增加 -classpath ./ 就可以了。
初步判断是javah需要classpath路径
jenkins 中集成JNI的坑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。