目录
背景
编译gdaljni
ant
proj & geos
gdaljni
配置eclipse环境
部署运行
java.lang.UnsatisfiedLinkError: no gdaljni in java.library.path
java.lang.UnsatisfiedLinkError: /HDFS/CC/Bin/libgdaljni.so: libproj.so.13: cannot open shared object file: No such file or directory
后记
背景
近期项目需要添加一个使用到gdal的模块,领导交给我来完成,说用Java和C++都可以。什么?C++?!我可不想去处理指针[手动捂脸],果断选择Java!其实也是为了能与现有系统更好的兼容,并且以后也更容易迁移,行了编不下去了。。。
但是奶衣污的我发现gdal并不原生支持Java语言,需要利用jni方式来间接使用。jni的具体定义和内涵我没有细查,应该是Java里面调用C/C++编译的so库API的一种方式。好读书,不求甚解,暂时不懂的可以留着以后需要时再学习,当前不影响正常使用即可。时间宝贵,阿弥陀佛。
编译gdaljni
系统环境为Linux,Java和gdal均已安装好,在此就不赘述了。额外需要的插件包括ant、proj和geos。proj和geos是gdal实现投影与地理变换需要的第三方库(大概是吧,存疑,哈哈),ant是编译gdaljni所需要的一个编译工具。
an