忙了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了。