上篇文章讲解了Linux下如何安装ArcGIS Engine软件并授权,这篇文章主要介绍下Linux下如何运行Engine Java程序,主要是环境的搭建。
本文以Redhat 6.5操作系统,ArcGIS Engine 10.2以及运行基于Engine Java开发的.jar为例,进行环境的搭建。首先我们需要安装Java JDK,这里使用Java 6 Update 20(32bit)环境。
一、Java环境的搭建
1, 下载jdk-6u20-linux-i586.bin安装包,直接用root用户安装。
2, 执行chmod +x jdk-6u20-linux-i586.bin,赋予所有人都可以执行的权限。
3, 执行./ jdk-6u20-linux-i586.bin。
(此时会出现JDK安装授权协议。按Enter浏览。直接按Ctrl+C,会出现”Do you agree to the above license terms? [yes or no]”。键入yes,同意授权。此时系统会开始解压jdk-6u20-linux-i586.bin)。
4,解压完毕后,会发现一个解压好的安装文件夹,该文件夹就是安装好的JDK目录(这里我安装的目录是/home/engine/jdk1.6.0_20)
二、配置环境变量
1,切换到root用户,进入/etc文件夹,找到profile文件并打开,在这个文件最后加上:
export JAVA_HOME=/home/engine/jdk1.6.0_20
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
设置完毕后,保存文件,执行source /etc/profile命令,使刚才的环境变量生效。
执行:java –version
如果出现Java version “1.6.0_20”,就说明Java 安装成功了,可以进行下面的配置。
2,切换到engine用户,找到.bashrc文件并添加下面环境变量:
export JAVA_HOME=/home/engine/jdk1.6.0_20
export JRE_HOME=$JAVA_HOME/jre
export AGSENGINEJAVA=/home/engine/arcgis/engine10.2
export ARCENGINEHOME=/home/engine/arcgis/engine10.2
执行source .bashrc命令,使用户的环境变量生效。
在/home/engine/arcgis/engine10.2目录下有几个脚本可以自动配置环境:init_java.sh、init_engine.sh、setenv_engine.sh,分别source让它们生效。注意需要每次登陆开启终端的时候都执行它们。当然,如果不想每次执行的话,可以将其写入环境变量,如下:
source /home/engine/arcgis/engine10.2/init_java.sh
source /home/engine/arcgis/engine10.2/init_engine.sh
source /home/engine/arcgis/engine10.2/setenv_engine.sh
三、运行打包好的Engine Java程序
cd 到该testDeploy6.jar(testDeploy6.jar是我创建的Engine Java程序,然后打包的结果,这里换成您自己的即可)所在目录,使用 java –jar –Xss2m testDeploy6.jar 命令即可运行打包好的.jar,结果如下图:
四、可能遇到的错误
1,开始运行时一直报这个错误,就是有些包缺失导致的。
特别注意:所有需要安装的Linux Packages,如果有32位的都需要安装。
2,报这个错的话是Engine Java程序打包过程中有问题,检查下Java程序在打包过程是否有问题。
好了,终于把上次欠下的文章写好了,希望能对大家在Linux下开发以及运行Engine程序有所帮助…