Arcgis+ArcEngine+Java开发软件安装配置问题

        由于最近要做数据点与泰森多边形的转换,故需要安装Arcgis。其中ArcEngine为Arcgis的子模块,在安装Arcgis过程中可一并安装。

        安装过程指导参见:http://malagis.com/arcgis-desktop-arcengine-fully-cracked-installation-tutorial-1.html


        安装完Arcgis后,需要把Arcgis与Eclipse相关联起来。即在Eclipse中安装Arcgis模块,即导入之前下载好的Arcgis。过程参见:http://www.cnblogs.com/shugui/p/3795803.html中“第五节 安装Arcgis plug-ins”。

        需要注意的是,在install对话框中的name项下出现Arcgis Plug-ins的内容时,不要完全勾选,只需要在Esri ArcObjects前打勾即可,否则会出现两者都安装失败。

 安装成功后,参照“第六节 示例AddLayerFileToMap”进行,问题出现了,运行时报了如下错误(如图1):

图1


       原因在于:jdk是64位,而ArcObjects SDK for java 所使用的JDK是32位的。解决办法是下载一个32位的JDK,并把当前所使用的JDK换成这个32位的。JDK32位安装完成后,需要修改环境变量,即需要更改用户变量里的JAVA_HOME(CLASSPATH中若是使用的%JAVA_HOME%则不用变及系统变量里的JAVA_HOME(CLASSPATH、PATH中若是使用的%JAVA_HOME%则不用变)。具体修改细则见:http://www.cnblogs.com/kevinlocn/archive/2009/10/12/1581855.html。

       变量修改完成后,在cmd中运行java -version查看jdk是否安装成功,运行报错(如图2):


图2


       原因在于:注册表中jdk相关信息没有修改。修改办法:在HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java
Runtime Environment下把所有路径里包含javahome的部分替换为32位jdk根目录;同时,
C:\Windows\System32文件夹下java.exe,javaw.exe,javaws.exe还是原来64位的。解决办法:将32位
%JAVA_HOME%/bin目录下的java.exe,javaw.exe,javaws.exe拷贝到C:\Windows\System32文件夹下将64位的替换。再次在cmd中运行java
-version显示如下(如图3):


图3

          jdk安装成功后,Eclipse使用的jdk也需要改为32位的。配置步骤见:http://jingyan.baidu.com/article/d45ad148880ca769552b8009.html。

        最终,成功运行!

转载自:https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2019/04/51045705.jpg

You may also like...