装了Ubuntu9.10后,想找个linux下查看shape文件的工具,选择了ESRI的ArcExplorer9.3
该软件是完全免费的,安装过程如下:
1. 在ESRI网站上下载了ArcExplorer9.3 for linux的版本 arcexplorer931_linux.tar
2. 在ubuntu下安装ArcExplorer时,安装程序报错
java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
at java.awt.Component.<clinit>(Component.java:568)
估计不是java环境变量没设置正确,就是缺少相应的包
用 $dpkg --get-selections | grep jdk 命令查看系统安装的java环境,发现系统缺省只安装了
openjdk-6-jre-headless install
openjdk-6-jre-lib install
这两个包。
估计是因为没有完全安装的原因,因此下载安装了sun java6完整的jdk,执行命令如下
$sudo apt-get install sun-java6-jdk
安装完成后,会在/usr/lib/jvm目录下生成sun java6的目录。然后把系统缺省的java环境指向该目录
$sudo update-java-alternatives -s java-6-sun
确认一下当前java版本
$java -version
3. 安装ArcExplorer
。安装AE时,需要想java环境中的lib/ext目录下写入AE的jar包,所以需要用root用户安装
我把AE安装到/usr/local/arcgis目录下
。执行/usr/local/arcgis/ArcExplorer/ArcExplorer.sh,报错,提示需要设置JAVA HOME环境变量。
在/etc/profile.d/中设置了java的环境变量,指向sun java6 jdk的安装目录
。再次启动,仍然报错,提示找不到 java.lang.NoClassDefFoundError: com/esri/ae/AE
还是路径的问题,找到不到的包就是安装时copy到lib/ext目录下的jar包
修改/usr/local/arcgis/ArcExplorer/bin/aejava文件,编辑文件倒数第二部分的配置
# JARHOME=$AEJHOME/lib (这是原有的设置,这里压根没有那些包)
JARHOME=$JAVA_HOME/lib/ext (修改成java home目录下的jar包)
。成功启动