一、异常处理
若没有配置SO的路径,可能会报下面的异常:
java.lang.UnsatisfiedLinkError: no jniRawDataCodec in java.library.path
解决办法:
启动命令中加入一下参数:
-Djava.library.path=/usr/local/lib
其中路径为放SO文件的全路径
当然还有其他办法,自行百度即可,上面的方法相对简单一些。
二、.h文件处理
#define DLL_EXPORT
#ifdef WIN32
#define STD_CALL _stdcall
#ifdef DLL_EXPORT
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
#else
#define DLL_API __attribute__ ((visibility("default")))
#define STD_CALL
#endif
1、删除上面.h文件中的内容,然后替换掉 STD_CALL DLL_API 等java不识别的内容
2、执行 mavan complie
3、复制tmp文件中.h新增的方法到 ReverseRTKCore 中(删除代码中的tmp)
4、删掉tmp文件
5、maven install
6、复制日志中打印的so文件到/usr/local/lib