忙了2天,终于解决了一个问题。
进来项目结项,闲来无事。本想着装个ArcEngine for Java 学习学习。没想到安装后我的ArcMap和Catalog 先后都不能用了。打开软件没有问题,在打开或浏览数据文件时总是 Microsoft Visual C++ Runtime Library. Runtime Error! Program: C:\Program Files\ArcGIS\Bin\ArcMap.exe 接着就退出了,运行Engine的例子也是提示
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# Internal Error (0xe06d7363), pid=1604, tid=2900
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, sharing)
# Problematic frame:
# C [kernel32.dll+0x15e02]
#
# An error report file with more information is saved as hs_err_pid1604.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
出了问题怎么办,去网上找答案呗。
先在网上找了些资料大概意思是说ArcMap和Catalog不能用是因为一些dll文件没有注册,Engine不好用是由于jdk版本不对加之没有给Engine9.0打补丁。
二话不说照着做呗。
首先按照网上说的重新注册Arcgis/Bin目录中的dll等文件,然后看能不解决 Microsoft Visual C++ Runtime Library. Runtime Error! Program: C:\Program Files\ArcGIS\Bin\ArcMap.exe问题,试过,不行
再者,从网上下载ArcGIS9.0的SP3更新,终于从其慢无比的网络上D下来了,安装之后还是不行。
这个时候的我都有点绝望了,经过来人指点,用ArcGIS9.2好像没有此类问题。
二话不说,全部卸载掉重新安装
桌面版、ArcEngine、ArcIMS、ArcSDE等等全部下载重装。
花了整整一下午时间满心欢喜的安装完成了。重新机器打开软件一看,问题依旧。当时那个郁闷啊!!!
在9.2版本上折腾了一晚上没结果,彻底灰心了。全部换回我的9.0吧,因为我现在项目的数据都是在9.0上做的,好在9.0上我的ArcIMS 和ArcSDE还好用。
今天早上抱着最后一丝希望又上了ESRI.COM。还是按照昨天的搜索进行浏览,不过今天没有看ESRI官方的技术文档,看的是一些用户的留言和反馈。无意中看到有人说注册一下windows的dao可以解决问题。
打开命令窗口
输入regsvr32 C:\Documents and Settings\Administrator>CD C:\Program Files\Common Files\Microso
ft Shared\DAO\dao360.dll
提示注册成功。
重新打开Arcmap,好用了。Engine的例子也可以了。
哈哈,折腾了我两天了,不过最终还是OK了。