Eclipse快速入门
欢迎Eclipse开发人员
欢迎来到Geospatial for Java。本工作手册面向那些刚接触地理空间并希望入门的Java开发人员。
我们将从设置Eclipse IDE所需的步骤开始。此工作簿也可用于NetBeans或Maven命令行。如果您对构建工具Maven感到满意,那么它是我们下载和管理jar的首选方法,但我们也会记录如何手动设置。
这些是可视化教程,可让您在学习过程中查看自己正在使用的内容。这些例子使用了Swing; 请放心,这只是为了使示例简单易用。这些会话适用于服务器端和客户端开发。
Java安装
实验室
如果您在实验室设置中关注此工作簿,则可以在DVD上找到安装程序。
我们将使用Java,所以如果你现在没有安装Java Development Kit,那么就是时候了。即使您已安装Java,也请查看可选的Java Advanced Imaging和Java Image IO部分。
-
从Oracle网站下载最新的Java Development Kit(JDK):
-
在撰写本文时,最新版本是JDK 8.为您的平台选择下载,例如:
JDK-8u66-Windows的i586.exe
适用于Windows 32位平台。
-
单击安装程序。您需要接受许可协议,选择目录等。
默认情况下,这将安装到:
C:\ Program Files \ Java \ jdk1.8.0 \
-
可选:GeoTools使用Java Advanced Imaging进行栅格支持。如果安装JAI 1.1.3,性能将得到改善:
http://www.oracle.com/technetwork/java/javase/tech/jai-142803.html
JDK和JRE安装程序都可用:
- JAI-1_1_3-lib的窗口-i586的-jdk.exe
- JAI-1_1_3-lib的窗口-i586的-jre.exe
-
可选:ImageIO用于读取和写入光栅文件。GeoTools使用ImageIO库的版本1_1:
https://docs.oracle.com/javase/6/docs/technotes/guides/imageio/index.html
JDK和JRE安装程序都可用:
- jai_imageio-1_1-LIB-Windows的i586系统,jdk.exe
- jai_imageio-1_1-LIB-Windows的i586系统,jre.exe
有关如何安装这些软件包的更多详细信息,请参阅此页面
蚀
实验室
在实验室设置中,您的教师将为您下载这些文件,并且通常已准备好将Eclipse压缩并准备好使用。
Eclipse是一种流行的集成开发环境,最常用于各种Java开发。在本教程中,我们使用最小的可用下载直接进行Java编程 - 如果您已经有Eclipse下载,请继续使用它并切换到“Java Perspective”。
-
访问Eclipse下载页面(http://www.eclipse.org/downloads/eclipse-packages/)并下载“Eclipse IDE for Java developers”。
-
Eclipse现在提供安装程序; 但是本教程的目标是您简单地提取和运行的二进制包。
-
首先创建文件夹C:\ java,以便将我们所有的Java开发保存在一个位置。
-
将下载的eclipse-java-mars-R-win32.zip文件解压缩到C:\ java目录 - 将创建文件夹C:\ java \ eclipse。
-
导航到C:\ java \ eclipse并右键单击eclipse.exe文件,然后选择Send To - > Desktop(创建快捷方式)。
-
打开eclipse.ini文件。
- 通过提供-vm参数直接使用我们的JDK
-
双击桌面快捷方式启动eclipse。
-
当你第一次启动eclipse时它会提示你一个工作区。为了让我们的java工作在一个位置你可以输入:
C:\ java的\工作区
-
在欢迎视图中,按右侧的Workbench,我们就可以开始了
M2E
Maven是Java的构建系统,非常擅长管理依赖项。GeoTools库是基于插件的,您可以选择应用程序所需的功能。虽然这在确定交付所需的内容时很有用 - 但手动管理可能会很麻烦,因此我们鼓励使用maven等工具。
在前几年,我们在使用maven时使用了命令行(gasp!)。今年我们将使用Sonyatype的M2E插件。
自Eclipse 3.7以来,默认包含M2E插件。
快速开始
对于本快速入门,我们将生成一个简单的maven项目,将其连接到GeoTools,然后显示shapefile。
本教程非常关注您的开发环境,并确保您已准备好GeoTools。我们将介绍shapefile是什么以及如何快速显示地图。
创建一个简单的Maven项目
Maven的工作原理是要求您描述项目,名称,版本号,源代码的位置,打包方式以及使用的库。根据描述,它可以找出大多数事情:如何编译代码,创建javadoc,甚至为您下载库jar。
要使用M2E插件创建一个新的maven项目:
-
菜单栏中的文件>新建>其他
-
选择Maven> Maven Project向导,然后按Next打开New Maven Project向导
-
在新的Maven项目页面默认的罚款,按下一步
-
默认的maven-archtype-quickstart很好,按Next
-
archtype使用我们提供的参数来创建项目。
- Group Id:org.geotools
- 工件ID:教程
- 版本:0.0.1-SNAPSHOT(默认)
- 包:org.geotools.tutorial
-
按Finish以创建新项目。
-
您可以看到已创建应用程序; 完成App.java和JUnit测试用例
-
打开src / main / java并选择org.geotools.tutorial.App并按工具栏中的Run按钮:
你好,世界!
-
您也可以打开src / main / test并运行org.geotools.tutorial.AppTest作为JUnit测试。
将Jars添加到您的项目中
实验室
我们要作弊以节省时间; 本地maven存储库已经填充了最新的geotool副本,允许我们使用离线模式。
要打开离线模式:
- 打开Windows‣首选项
- 选择Maven首选项页面
- 确保选中离线
一旦下载完所有内容后想要快速工作,此设置非常有用。
该pom.xml的文件是用来描述你的Maven项目的照顾和喂养; 我们将专注于您的项目所需的依赖项
下载jar时,maven使用“本地存储库”来存储jar。
平台 本地存储 Windows XP: C:\Documents andSettings\You\.m2\repository
视窗: C:\Users\You\.m2repository
Linux和Mac: ~/.m2/repository
要下载jars maven,可以使用互联网上的公共maven存储库,GeoTools等项目可以发布他们的工作。
-
pom.xml
在新项目中打开。您可以看到我们之前输入的一些信息。 -
这个编辑器允许你描述各种事物; 为了节省时间,我们将跳过冗长的解释并要求您单击pom.xml选项卡。
-
为了使用GeoTools,我们将向这个pom.xml文件添加三个东西。
-
在moduleVersion之后的顶部添加一个属性元素,定义我们想要使用的GeoTools版本。这本工作簿是为20-SNAPSHOT编写的,尽管您可能希望尝试不同的版本。
对于生产,应使用20的稳定版本进行geotools.version:
<properties> <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding> <ge