作者:nannan
目录
前言
SuperMap iObjects Java 是面向GIS应用系统开发者的组件式GIS开发平台,具有强大的地理数据管理、编辑、显示、分析等功能,并且其具有极强的易用性和丰富的帮助资源,适宜快速开发大型GIS应用系统。本文将介绍如何在IntelliJ IDEA集成开发环境中进行SuperMap iObjects Java组件的环境部署。
一、环境准备
在开始之前,确保您已经完成以下准备工作:
1.1 下载JDK8组件
运行Java必须先下载JDK8组件,下载链接:Java Downloads | Oracle 中国,可根据自己的电脑系统环境选择相对应的JDK8组件。小编这里以Windows系统64位环境为例。
1.2 下载并安装IntelliJ IDEA
IntelliJ IDEA 简称 IDEA,是 Java 编程语言开发的集成环境,具有美观,高效等众多特点。在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN 等)、JUnit、CVS 整合、代码分析、创新的 GUI 设计等方面都有很好的应用。Download IntelliJ IDEA – The Leading Java and Kotlin IDE
IntelliJ IDEA下载链接:Download IntelliJ IDEA – The Leading Java and Kotlin IDE。IntelliJ IDEA 提供了两个版本,即 Ultimate(旗舰版) 和 Community(社区版)。社区版是免费的,但它的功能较少。旗舰版是商业版,提供了一组出色的工具和特性。关于两个版本差异的详细信息,可以参考版本比较矩阵。
1.3 下载SuperMap iObjects Java
SuperMap为SuperMap iObjects Java提供了2中类型,绿色包和Bin包。绿色包是组件开发完成包,里面有Help(帮助文档)、SampleCode(范例程序)、SampleData(范例数据)等,可以帮助初学者参考与学习。Bin包是组件包里只含有bin。
下载SuperMap iObjects Java组件包,下载链接:SuperMap技术资源中心|为您提供全面的在线技术服务。
二、环境部署
2.1 设置Path环境变量
在【我的电脑】-【属性】里,点击【高级系统设置】-【环境变量】,设置Path环境变量,输入JDK安装包的bin目录全路径,分别为E:\Java\bin;和E:\Java\jre\bin;,且将SuperMap iObjects Java组件包的bin目录置于最前端。
2.2 IntelliJ IDEA配置
双击IntelliJ IDEA,新建一个工程。如下图输入Name,选择安装的JDK,点击【Creat】。
创建完后点击【File】-【Project Structure】,设置【Libraries】-【Java】,引入本地的SuperMap iObjects Java组件的bin路径,点击【OK】。
可以看到在text工程文件的External Libraries文件下多了个Bin文件,即引入成功。
2.3 引入Java帮助文档
先将Help文件夹里SuperMap iObjects Java Javadoc.zip解压,具体见下图所示:
在IntelliJ IDEA工程中导入的Bin文件处右键,点击【Open Library Settings】,在【Libraries】的【Bin】里点击左侧的【+】号,添加解压后的HELP路径,添加成功后下方会出来一个JavaDocs的文件目录,可以看到具体路径。
点击【OK】后在代码中,鼠标移动到接口处可以查看具体接口注释,方便我们后续开发。
三、代码运行
在src文件的默认Main.js里写上打开工作空间的测试代码:
import com.supermap.data.Workspace;
import com.supermap.data.WorkspaceConnectionInfo;
import com.supermap.data.WorkspaceType;
public class Main {
public static void main(String[] args) {
Workspace workspace = new Workspace();
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo();
info.setServer("D:/supermap/11.1.1/正式版/supermap-iobjectsjava-11.1.1-win-all/SampleData/World/World.smwu");
info.setType(WorkspaceType.SMWU);
boolean open = workspace.open(info);
System.out.println(open);
}
}
运行结果如下: