1.软件准备

ArcGIS for Desktop 10.2, Arc engine, jdk-7u60-windows-i586,Eclipse Mar2

2.软件的安装

2.1 ArcGIS for Desktop 10.2的安装

软件的下载:ArcGIS for Desktop 10.3全套的下载:http://pan.baidu.com/s/1o7F4yue,附带破解方法

本文使用的是10.2,其下载路径与安装破解方法如:http://jingyan.baidu.com/article/e73e26c0cb5c1324adb6a791.html

  建议ArcGIS不要安装到默认路径:C:\Program Files (x86)/XXXX,因为此路径中带有空格,此路径在配置java 的环境变量时容易出错,特别对于小白,这样的错误还特别不容易发现。此外很多情况下,很难识别带有空格,中文的路径。当然,如果安装路径是默认的,也有解决办法,一会介绍。

2.2 Arc Engine安装

  做GIS的,软件应该都有,如果大家缺少软件,可以给我留言,我会分享网盘,我这里有ArcGIS10.2,ArcGIS10.3全套软件,各自为17GB左右,如果ArcGIS DeskTop安装后,Arc Engine就很好安装了,基本上都是下一步,这里也附带一个Arc Engine的安装教程:https://wenku.baidu.com/view/0845dd2e2e3f5727a5e962d3.html

2.3  jdk-7u60-windows-i586安装

  首先可以去Oracle官网下载相应的JDK,强烈建议去官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html,因为大多数三方网站提供的不是很靠谱,如果本身下载的软件存在一定的问题,那么环境是不可能配置成功。其中http://www.cnblogs.com/dz-boss/p/6711072.html《JDK的下载,安装与环境的配置》

2.4Eclipse Mar2

根据系统版本下载相应的Eclipse Mar2,这里,不用安装,直接可以使用,下载地址:http://pan.baidu.com/s/1bOavl8

3.基于GIS的相关jar包的下载

主要包括:arcobjects.jar,concurrent.jar,icu4j_3_2.jar,jpe92_sdk.jar,jsde92_sdk.jar

  下载地址:http://pan.baidu.com/s/1dFkoRst

4.环境的配置

  最重要的就是这一步,楼主整了一天。  

  这里大家首先需要明白:Arc Engine在跟Java进行结合的时候,指支持32位的jdk,所以建议大家再在电脑上面安装一个32位的JDK,安装后,先不要管他,后面有用(此处没有必要为32位的JDK配置环境变量,否则打开Eclipse时,会出错:Failed to load the JNI shared library .....,当然这里可以将Eclipse改成32位的,但是没有必要)

————————————————————————————————————————————————————————————————————

  如果此时直接运行Eclipse大多数会出现: Could not load native libraries.java.lang.UnsatisfiedLinkError: no ntvauth in java.library.path这个错误,它是由初始化ArcEngine造成的。

  原因是java在进行GIS二次开发的时候,也会调用GIS的部分jar包,但是jdk所在的路径中没有这些jar包,所以这里只需要将arcgis中的jar包添加到jdk中即可,具体办法就是添加环境变量。如果ArcGIS forDesktop在安装的时候,没有安装默认路径安装,即安装路径中没有空格,那么,只需要将ArcGIS中的bin添加到系统环境变量中的path中即可,如:C:\ArcGIS\Desktop10.2\bin;如果安装了默认路径安装,那么需要进行模糊设置:即:%Desktop10.2%\bin,无论使用那种方式安装,推荐使用后者。

  当上述环境变量配置后,再次其中Eclipse,可能会产生Can't load IA 32-bit .dll on a AMD 64-bit platform,此原因就是ArcEngine只能在32为的JDK上运行,这是为什么上面叫安装32为JDK的原因,解决办法如下:

1.照着里面的操作安装JRE,打开Window--->Preference 》Installed JRES>add>Standard VM

在Jre Home中填写ArcGIS的jre,通常在C:\Program Files (x86)\ArcGIS\Desktop10.2\java\jre,名称随意填写

2.右键工程》属性》java Build path》Libraries,然后选中系统的JRe,点击Edit,在Execution environment中选择上一步安装的JRE即可。如果不清楚哪个版本,可以点击这个框右上角的Environments这个按钮进行查看各个版本的信息

————————————————————————————————————————————————————————————————————————————

如果还有解决不了的,可以给我留言,一定会耐心回答!!!

基于Java的Arc Engine二次开发的环境的配置的更多相关文章

  1. Arc Engine二次开发——弹窗进行属性查询

    在Arcmap中使用Sapefile格式的矢量数据时,经常会用到其属性查询的功能,弹出窗体然后用户鼠标点击或手动输入查询条件,进而查询到感兴趣的要素.在AE二次开发中也经常需要这个功能,于是在此记录整 ...

  2. 【读书笔记】《基于UG NX系统的二次开发》笔记

    我有几本二次开发的书,但是从头到尾读下来的却没有几本.有时候遇到困难发帖求助,好不容易得到答案.后来却发现在书上的前几章就有详细介绍.读书笔记不仅是一种记录,更是一种督促自己读书的方法.还有一个原因是 ...

  3. 基于Zabbix API文档二次开发与java接口封装

    (继续贴一篇之前工作期间写的经验案例) 一.           案例背景 我负责开发过一个平台的监控报警模块,基于zabbix实现,需要对zabbix进行二次开发. Zabbix官方提供了Rest ...

  4. 基于Java的数据采集(二)

    在上一篇文章<基于Java的数据采集(一)>:http://www.cnblogs.com/lichenwei/p/3904715.html 提到了如何如何读取网页源代码,并通过group ...

  5. 基于.net的微服务架构的开发测试环境运维实践

    眼下,做互联网应用,最火的架构是微服务,最热的研发管理就是DevOps, 没有之一.微服务.DevOps已经被大量应用,它们已经像传说中的那样,可以无所不能.特来电云平台,通过近两年多的实践,发现完全 ...

  6. 一个大浪Java罢工(一个)安装JDK和环境变量配置

    一个.基础知识 (一)什么是Java? Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台( ...

  7. golang在Windows下Sublime Text开发调试环境的配置

    一.前言 近期本人有工作调动,进入了一个全新的领域[golang]服务端开发.在此写下本文,希望给那些没接触过golang开发调试环境及还在犹豫选择那家golang IDE而纠结的朋友们一点点帮助,如 ...

  8. Java Web框架play framework的下载与环境变量配置

    Web项目的开发有着众多的框架,近期刚刚接触了play. 对于一个Java开发者来说,play是一个不可多得的好框架.以下我简介下怎样下载play .以及play的环境变量配置方法. (1)登录pla ...

  9. Ruby与Python开发的环境IDE配置(附软件的百度云链接)

    Ruby开发环境配置 1.Aptana_RadRails(提示功能不好,开发Ruby不推荐) 链接:http://pan.baidu.com/s/1i5q96K1 密码:yt04 2.Aptana S ...

随机推荐

  1. WPF Binding学习(二)

    Binding作为数据的桥梁,连通业务逻辑层的对象(源对象)和UI的控件对象(目标对象).在这座桥梁上,我们不仅可以控制在源对象与目标对象是双向通行还是单向通行.还可以控制数据的放行时机,甚至可以在这 ...

  2. 深入理解 react-router 路由系统

    作者:范洪春链接:https://zhuanlan.zhihu.com/p/20381597来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在 web 应用开发中,路由 ...

  3. 电视盒子好用又强大的跨屏远程输入法 TVRemoteIME

    应用包下载地址: https://github.com/kingthy/TVRemoteIME/raw/master/released/IMEService-release.apk TVRemoteI ...

  4. HDU5131-Song Jiang's rank list HDU5135-Little Zu Chongzhi's Triangles(大佬写的)

    Song Jiang's rank list Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java ...

  5. hdu_1017(水水水,坑格式)

    #include<cstdio> #include<cmath> using namespace std; int main() { int T; scanf("%d ...

  6. Slim Span(Kruskal)

    题目链接:http://poj.org/problem?id=3522   Slim Span Time Limit: 5000MS   Memory Limit: 65536K Total Subm ...

  7. Sqoop介绍

    Sqoop介绍 http://sqoop.apache.org http://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html   1.什么是Sqoop? ...

  8. logback的使用和logback.xml详解

    一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两 ...

  9. laravel中数据库在哪个文件中配置

    我们使用 mysql 数据库,修改 .env: DB_HOST=localhost DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD= 在mysql中创 ...

  10. 关于iconfont字体图标的使用

    今天用iconfont遇到了字体图标的使用问题.关于使用字体图标的方式在这里有介绍三种方式(css和js的引入和平时一样) 首先你要分清是用单个字体图标icon,还是多个字体图标icon 关于使用代码 ...