java gdal_Java通过jni方式调用gdal踩过的坑

目录

背景

编译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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值