Could not load native libraries

来源:互联网 发布:胃炎口水 知乎 编辑:程序博客网 时间:2024/04/29 00:44

刚开始使用java进行AE开发,照着示例写个小程序,一运行便出现了问题:

运行到第一句时EngineInitializer.initializeEngine();

错误提示如下:

Could not load native libraries

然后就开始google一下,结果就找到了http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=116277这个,看了下,根据上面的操作就成功!

下面补充下里面的操作:

先是加环境变量,在Path中添加%ArcGISHOME%\bin这个值,然后运行程序出现Can't load IA 32-bit .dll on a AMD 64-bit platform的错误,本人的机器是win7 64位的,Eclipse是eclipse-java-luna-SR2-win32-x86_64这个版本的;

照着里面的操作安装JRE,打开Window--->Preference出现如下界面


点击1,2进行安装ArcGIS的是JRE,


点击下一步


然后点击完成就可以了,也可以在JRE name里面填写个名称;

重启Eclipse再次运行,发现还是报错误:Can't load IA 32-bit .dll on a AMD 64-bit platform,

这里我们要再次设置一下:

工程右键属性弹出如下框:


点击Edit后弹出如下的设置框:


选择合适的版本即刚才安装的jre,我的是JavaSE-1.6(javaArcGISJRE是安装时自定义的名称),如果不清楚哪个版本,可以点击这个框右上角的Environments这个按钮进行查看各个版本的信息:


我的这里选择JavaSE-1.7或者是1.8时右边是没有刚才安装的ArcGIS的JRE的信息的;

选择完成之后 点击OK,Finish的进行保存;

然后我们可以在工程中看见修改JRE之后的变化如下图:

对应路径变成刚才配置的JRE的路径:


然后运行工程:


成功运行!

0 0