Linux 下如何运行Engine Java 程序
2017-11-08 11:46
288 查看
上篇文章讲解了Linux下如何安装ArcGIS Engine软件并授权,这篇文章主要介绍下Linux下如何运行Engine Java程序,主要是环境的搭建。
本文以Redhat 6.5操作系统,ArcGIS Engine 10.2以及运行基于Engine Java开发的.jar为例,进行环境的搭建。首先我们需要安装Java JDK,这里使用Java 6 Update 20(32bit)环境。
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)
设置完毕后,保存文件,执行source /etc/profile命令,使刚才的环境变量生效。
执行:java –version
如果出现Java version “1.6.0_20”,就说明Java 安装成功了,可以进行下面的配置。
执行source .bashrc命令,使用户的环境变量生效。
在/home/engine/arcgis/engine10.2目录下有几个脚本可以自动配置环境:init_java.sh、init_engine.sh、setenv_engine.sh,分别source让它们生效。注意需要每次登陆开启终端的时候都执行它们。当然,如果不想每次执行的话,可以将其写入环境变量,如下:
特别注意:所有需要安装的Linux Packages,如果有32位的都需要安装。
2,报这个错的话是Engine Java程序打包过程中有问题,检查下Java程序在打包过程是否有问题。
好了,终于把上次欠下的文章写好了,希望能对大家在Linux下开发以及运行Engine程序有所帮助…
本文以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程序有所帮助…
相关文章推荐
- Java程序如何正确打包并正常运行在Linux系统中
- 如何使Linux系统上的程序开机后自动运行
- 如何让Linux下的Java程序使用中文
- 如何让Linux系统的程序在开机时自动运行:
- java 如何取得程序运行的当前路径
- 让Java程序作为linux的Daemon后台运行
- 如何真正实现Java程序的跨平台运行
- java程序如何可以在任何机器上双击运行
- 如何开发你的第一个Java Google App Engine 程序
- Linux下如何知道某个端口在运行什么程序
- Linux(Ubuntu)下,让Swing和Swt编写的Java桌面程序运行
- 如何让Linux下的Java程序使用中文
- 如何配置jdk1.5的环境变量及运行java程序 JAVA_HOME等
- 如何让Linux浏览器(iceweasel, firefox)支持java程序
- 如何运行Java程序和设置CLASSPAT
- linux下运行java程序
- 如何让Linux系统的程序在开机时自动运行
- Linux中设定让Firefox可以运行Java程序,然后老爸就可以在家与“小白”决象棋了!
- 一个将java程序运行在linux系统后台的脚本
- linux下如何知道某个端口现在运行什么监听程序