普通 java 工程调用 arcobject 功能,打包成独立可运行程序后,用脚本调用

写在前面:

在实验 java 调用 ArcObject(下文简称AO),开发业务功能时,遇到了普通 java 工程可以正常运行,而在将工程改为 web 后台,放在 tomcat 中运行时,出现了错误,具体错误信息已在其他文章说明,在些不在赘述,开发功能是不可少的,既然出现了问题,就要解决问题,遂想到将开发的 AO 程序,打包可独立可运行 jar 包,以 cmd 的方式调用,不也能解决问题吗,于是开始测试,不想测试成功,在此记录,以备将来查询。

(注:打包的独立可运行的调用了 AO 接口 jar 包,不可被同时运行2个实例,具体原因未向 esri 技术支持咨询,是我实测发现的,有可能是我代码中调用 AO 的部分有问题,也可能是 AO 不支持多线程,谁知道呢)

1、开发环境

myeclipse 2014, ArcGIS 10.5,jdk 1.8 32位

开发的环境的安装配置,网上很多,就不啰嗦了。

2、AO代码的开发

我想读这篇文章的各位亲已经是 AO 开发的大牛、小牛了,有关 java 调用 AO SDK 开发,就不啰嗦了,在这里,我实验的是 AO 调用自定义 toolbox 模型,用到了 geoprocessor 等内容。

3、具体 cmd 脚本

在写 cmd 脚本前,假设 arcgis 安装路径是:C:\Program Files (x86)\ArcGIS;

开发好的 AO 程序打包好,放在一个目录下(也可不放,各位随心),在该目录下新建 callao.bat 文件,书写如下内容:

rem 设置当前 cmd 窗口编码为 utf-8,防止开发的AO程序中接收的参数中有中文,无法正确运行
chcp 65001
set AGSDESKTOPJAVA=C:\Program Files (x86)\ArcGIS\Desktop10.5set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_144
set Path=%JAVA_HOME%\bin;%AGSDESKTOPJAVA%bin;%AGSDESKTOPJAVA%java\lib

java -jar callao.jar(此处为调用AO打包好的jar包绝对路径) param1(参数1) param2(参数2)    //说明:参数的个数根据各位亲调用 AO 代码具体情况来定

4、结尾

哈哈,亲们试试,能不能运行起来!

原文地址:https://www.cnblogs.com/gregcn/p/8981697.html

时间: 2024-08-02 16:35:00

普通 java 工程调用 arcobject 功能,打包成独立可运行程序后,用脚本调用的相关文章

将java应用程序打包成独立运行的.exe方法

对于windows用户来说,将java应用程序打包成.exe最好不过了,现在我介绍两个方法. 1.用专业的应用程序打包工具InstallAnywhere,这个软件几乎能在所有平台上运行,当然你要下载到你需要的那个平台的啦!而且它也能打包成各个平台的安装程序(当然不是免费的).我下载的是7.1 企业版我只提供一些注册码,安装程序大家在网上找.InstallAnywhere7.1注册码使用方法参考:具体 2.用MINI的免费的工具javalunch,JavaLauncher的下载网址是:http:/

windows环境下把Python代码打包成独立执行的exe可执行文件

有时候因为出差,突然急需处理一批数据.虽然写好的脚本存储在云端随用随取,然而编译的环境还需要重新搭建,模块也需要重新装载,从头到尾这么一遍下来,也是要花费可观的时间成本的. 有没有什么办法,可以让.py文件像可执行文件那样即点即用? py2exe模块 py2exe,顾名思义,就是将.py文件转换成可执行的.exe文件,这样就可以摆脱编译环境和预载模块的限制,在任一windows环境下运行. 一.安装py2exe 通过pip安装模块,下载完毕后自动安装成功,之后就可以放心大胆的使用py2exe了.

使用maven 将springboot 应用打包成jar并运行

使用maven 将springboot 应用打包成jar并运行 使用maven将springboot应用打包成一个jar并且运行,需要执行以下几步: 第一步:在springboot的pom.xml中添加maven插件 <!--这个插件,可以将应用打包成一个可执行的jar包--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri

eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序

一.新建maven的java工程 1.eclipse里file-new-other,选择maven Project 2.选中 Use default Workspace location,然后 next 3.选择maven-archetype-quitstart,然后next 4.填入工程信息,然后finish 6.新建好的工程结构如图 7.将test下和java下自动生成的java类删除,右键build-path选择好jdk版本,整个工程就建好了. 二.配置log4j 1.将工程目录调整成下图

【深入JAVA】程序打包成Jar包运行并读取外部配置文件

在阅读的过程中有任何问题,欢迎一起交流 邮箱:[email protected] QQ:1494713801 一.程序设置 Java的main方法有个初始化入参args,将参数表示为配置文件的路径,代码如下: 1 public static void main(String[] args) { 2 loadConf(args[0]); 3 } 1 public static void loadConf(String path) throws Exception { 2 Properties pr

Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 需要准备的软件: jdk,eclipse,exe4j,Inno Setup Compiler 一.Java源程序--个人所得税: package math; import javax.swing.JOptionPane;//凯鲁嘎吉 http://www.cnblogs.com/kailugaji/ public class WRRTax { public static void main( Stri

有关打包成可执行jar包后引用jar包中配置文件问题

一 问题由来 有时候我们做一些项目时,需要将一些配置信息写入配置文件中,以供调用.比如说这样: 如果我们需要在Demo.java中读取config.txt这个文件中的配置信息,在这种工程目录下是可以使用File来读取的,但是打包成jar后,使用File将不能读取到config.txt了,除非将这个配置信息放在jar包的外面. 假如说我们用File来读取文件: BufferedReader reader = new BufferedReader(new FileReader(new File("r

java工程打成jar包在命令行执行运行缓慢问题解决

一个普通的java工程,用cxf连接webserivice.在eclipse下运行正常,但用eclipse达成jar包,在命令行执行却异常缓慢. 通过一些尝试,发现是因为打包的方式不对.eclipse导出可运行jar包有三种方式,分别为: 1.Extract required libraries into generated JAR 2.Package required libraries into generated JAR 3.Copy required libraries into  a

Java工程打包成jar可执行文件

将一个工程中的类打包成jar文件,步骤参考如下: 1.选择file -> project structure 2. 选择Arifacts->JAR->form modules with dependencies 3.在Main Class栏选择要打包成jar文件的java类,点击OK. 4.如果有多个类需要打包成jar文件,在Name栏输入名称,此名称会被命名为放jar文件的文件夹名.这里的output directory即为jar文件存放的目录,可以根据此路径找到jar文件.MainC