ArcObject for Java 开发环境搭建(IDEA2021)

2024-03-28 21:52

本文主要是介绍ArcObject for Java 开发环境搭建(IDEA2021),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、系统环境

1、JDK

        需要32位JDK1.8,安装版或离线免安装版均可。

        arcgis10.2.2使用1.8.0_151版本,arcgis10.7使用1.8.0_181版本,不过应该都可以,小版本没有严格区分。

2、配置环境变量

        配置Arcgis环境变量(必须,否则无法运行):

        2.1 用户变量

       添加两个用户变量:

        AGSDESKTOPJAVA,值为:arcgis的安装路径(本机路径为:C:\Program Files (x86)\ArcGIS\Desktop10.7\)。

        AGENGINEHOME,值为:arcgis-lib的路径(本机路径为:C:\Program Files (x86)\ArcGIS\Desktop10.7\lib)。

        Path环境变量增加三个变量:

        %AGSDESKTOPJAVA%\java\jre\bin

        %AGSDESKTOPJAVA%\bin

        AGENGINEHOME

2.2 系统变量

        系统变量中可能需要配置的变量:

二、开发配置

1、依赖包引用

1.1 arcobjects.jar

        在idea项目工程中添加Lib目录,把安装路径%AGSDESKTOPJAVA%\java\lib下(本机路径为:C:\Program Files (x86)\ArcGIS\Desktop10.7\java\lib)的arcobjects.jar复制到Lib目录中。

        

1.2 添加依赖

        在pom文件中添加本地arcobjects.jar包的依赖

        <dependency><groupId>com.esri</groupId><artifactId>arcobjects</artifactId><scope>system</scope><version>10.7</version><systemPath>${pom.basedir}\src\lib\arcobjects.jar</systemPath></dependency>

2、IDEA的SDK环境

2.1 添加32位jdk

2.2 配置调试环境

2.3 查看环境变量是否有加载到

        缺少这些变量时可能出现:初始化时 java.lang.UnsatisfiedLinkError:no ntvinv in java.library.path错误

这篇关于ArcObject for Java 开发环境搭建(IDEA2021)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/856793

相关文章

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

一文彻底搞懂Java 中的 SPI 是什么

《一文彻底搞懂Java中的SPI是什么》:本文主要介绍Java中的SPI是什么,本篇文章将通过经典题目、实战解析和面试官视角,帮助你从容应对“SPI”相关问题,赢得技术面试的加分项,需要的朋... 目录一、面试主题概述二、高频面试题汇总三、重点题目详解✅ 面试题1:Java 的 SPI 是什么?如何实现一个

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

SpringCloud中的@FeignClient注解使用详解

《SpringCloud中的@FeignClient注解使用详解》在SpringCloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解来标记Feign客户端接口,这篇文章... 在Spring Cloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser