Linux 下如何运行Engine Java 程序

来源:互联网 发布:来钱快软件 编辑:程序博客网 时间:2024/06/05 15:34

上篇文章讲解了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_20export CLASSPATH=$JAVA_HOME/lib:$CLASSPATHexport 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.shsource /home/engine/arcgis/engine10.2/init_engine.shsource /home/engine/arcgis/engine10.2/setenv_engine.sh

三、运行打包好的Engine Java程序

cd 到该testDeploy6.jar(testDeploy6.jar是我创建的Engine Java程序,然后打包的结果,这里换成您自己的即可)所在目录,使用 java –jar –Xss2m testDeploy6.jar 命令即可运行打包好的.jar,结果如下图:

结果图

四、可能遇到的错误

1,开始运行时一直报这个错误,就是有些包缺失导致的。

错误1

特别注意:所有需要安装的Linux Packages,如果有32位的都需要安装。

2,报这个错的话是Engine Java程序打包过程中有问题,检查下Java程序在打包过程是否有问题。

错误2

好了,终于把上次欠下的文章写好了,希望能对大家在Linux下开发以及运行Engine程序有所帮助…