java bat

1. 鼠标右击项目名选Export,在弹出框里选择JAR file,如图:


2. 将需要打包的源文件打勾,选择好存放路径,并自己新建一个MAINIFEST.MF文件,如图:


3.点击下一步,将下列两项打勾:
1) Export class files with compile errors.
2) Export class files with compile warnings.

4. 点击下一步,选择Use existing manifest from workspace.,点击Finish
5. 看下MANIFEST.MF文件内容,如下:
Manifest-Version: 1.0

Sealed: true

Main-Class: com.Test

Class-Path: lib/OXmlEd1.11-nolib-bin.jar lib/dom4j-1.6.1.jar lib/commons-logging-1.0.4.jar lib/log4j-1.2.8.jar


Main-Class 是程序主文件(有main函数的那个文件)

Class-Path 是添加外部Jar包路径

记住:此文件最后一定要一个回车。


6. 制作.bat文件,内容如下:

@echo off

start javaw -jar test.jar


javaw 使用这个命令,程序启动背后无黑窗体

-jar 指定运行的是Jar文件

test.jar 执行Jar文件的文件名


7. 将上面的Jar文件和bat文件,放在同一个目录下,如下图:
Java 工程中调用 ArcObjects 功能并通过 `.bat` 脚本运行,是一种常见的解决方案,尤其适用于需要将 ArcObjects 功能封装为独立程序并通过命令行调用的场景。实现这一目标的关键在于确保 ArcObjects 的运行环境配置正确,并且 `.bat` 文件能够正确调用 Java 程序和 ArcObjects 的相关依赖。 ### 配置 ArcObjects 运行环境 在 Windows 系统中使用 ArcObjects 的 Java API,需要确保以下环境配置完成: - 安装 ArcGIS Runtime SDK for Java,并配置 `ARCGISJAVA` 环境变量指向 SDK 的安装目录。 - 将 ArcGIS Runtime SDK 中的本地库路径(如 `arcgisrtsdk\windows\x64`)添加到系统 `PATH` 环境变量中。 - 确保 Java 程序运行时加载 ArcObjects 的本地库(DLL 文件),可以通过 `-Djava.library.path` 参数指定本地库路径[^1]。 ### 编写 Java 程序调用 ArcObjects 编写 Java 程序时,需确保正确引入 ArcObjects 的 JAR 文件,例如 `arcobjects.jar`、`arcgis-java-binding.jar` 等。以下是一个简单的 Java 程序示例: ```java import com.esri.arcgis.system.AoInitialize; public class ArcObjectsTest { public static void main(String[] args) { AoInitialize aoInit = new AoInitialize(); System.out.println("ArcObjects initialized successfully."); aoInit.shutdown(); } } ``` ### 打包为可执行 JAR 文件 使用构建工具(如 Maven 或 Gradle)或手动打包 Java 程序为 JAR 文件,并确保 `MANIFEST.MF` 文件中指定主类。例如: ```plaintext Manifest-Version: 1.0 Main-Class: ArcObjectsTest ``` ### 编写 .bat 脚本调用 Java 程序 创建 `.bat` 文件,内容如下,用于调用 Java 程序并指定 ArcObjects 的本地库路径: ```bat @echo off setlocal set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_291" set PATH=%JAVA_HOME%\bin;%PATH% set ARCGIS_LIB_PATH="C:\ArcGIS\SDK\arcgisrtsdk\windows\x64" set CLASSPATH="arcobjects.jar";"arcgis-java-binding.jar";"ArcObjectsTest.jar" java -Djava.library.path=%ARCGIS_LIB_PATH% -cp %CLASSPATH% ArcObjectsTest endlocal ``` ### 注意事项 - 确保 ArcObjects 的本地库(DLL 文件)与操作系统架构(32/64 位)匹配。 - 若在 Web 应用中使用 ArcObjects,需考虑线程安全性和资源管理问题。 - 脚本中的路径应根据实际安装目录进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值