关于 ArcGIS 32位及64位版本问题

     最近在学习ArcGISGIS本身是一套很大的知识体系,ArcGIS是一个全面、优秀的GIS平台,也是在GIS开发方面的主流选择。


     ArcGIS提供了桌面GIS、服务器GIS和嵌入式GIS相关的软件和组件,这一套软件本身的安装对于新手来说就是挺复杂的。从软件下载

到开发环境搭建,我也是前前后后折腾了三四天才初见成果。其中给我造成影响最大的就是32位与64位软件匹配问题。


     由于我的操作系统是64位的,在下载软件时选择的都是64位版本(我安装了DesktopServer),但其实ArcGIS Desktop并不存在

所谓的64位版本,只有32位的,网上很多放出的下载连接都标识为64位版本,这里要吐槽下,太坑人了。


     ArcGIS安装要求:Desktop连接数据库,必须有对应32位的数据库客户端软件;而Server软件的版本位数要与操作系统一致。所

以,大家如果在使用Desktop连接数据库时有莫名其妙的错误,先关注下,自己的数据库客户端是不是32位的,并且要注意环境变量。我

机子上原来有64位的客户端,又加装了32位的客户端,由于环境变量中仍然有限定位到了64位的路径,仍然会报错,修改环境变量后即

可使用。


     另外,在用Eclipse开发GIS项目时,运行程序会报个这样的错误:

The specified product or version does not exist on this machine. in 'ArcGISVersion.Version'

no ntvinv in java.library.path


开始以为是没找到ntvinv库文件,手工把ntvinv.dll引入了下,结果,上面的错误没了,又报了个新错误:

Could not load native libraries.
java.lang.UnsatisfiedLinkError: E:\...\ntvinv.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform


       当时心想,莫非是32位的Desktop与我的64位操作系统不兼容,但 Desktop只有32位的,不是死结了吗?后来仔细看了下,是我 

的jdk设置的是64位的,将eclipse引入的jdk路径指向32位版本,程序顺利启动!

    

      刚刚接触这东西,好多还不清楚,分享下遇到的问题,让需要的朋友能参考下,少走弯路。


你可能感兴趣的:(arcgis,32位,ntvinv)