我的世界:Minecraft模组开发指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 开发环境的准备工作

2.1 配置Java开发环境

Java是随着20世纪80年代企业对快速开发和迭代的需要产生的。与当时主流的语言,如C、C++等相比,Java的语法相对简单,编写起来不易出错,所以发布后很快得到了普及。Java主要用于编写桌面应用、嵌入式系统和Web应用等,其中也包括Minecraft这款游戏。

Java代码由一系列后缀为.java的源代码文件组成,Java代码不能直接在计算机上运行,需要经过编译(Compile)后产生若干后缀为.class的文件,这些文件和源代码文件不同,不能直接打开编辑,这些文件属于二进制文件,通常被称为字节码(Bytecode),以供特定的程序读取执行。

用于执行Java字节码的程序被称为Java虚拟机,其英文简写为JVM(Java Virtual Machine)。JVM有一个官方实现,被称为HotSpot VM。除此之外,JVM还有一些第三方企业的实现,如Zing VM等。

JRE(Java Runtime Environment)包含一个JVM,一些Java代码库,还有用于启动JVM并读取Java字节码的包装代码,被用于运行基于Java编写的程序。常见的JRE有Oracle官方提供的JRE,开源的OpenJDK JRE等。大部分JRE中包含的JVM都是HotSpot VM。几乎在所有情况下如果你的计算机能够启动Minecraft,那么计算机上一定安装了一个JRE。

JDK(Java Development Kit)是JRE的超集,除JRE提供的功能外,JDK同时还提供一些方便开发者的工具,比如编译Java代码到Java字节码的工具就属于JDK。换言之,JDK对开发者而言是必不可少的。

截至本书完稿前,Java的最新版本是Java 12。不过在本书撰写时,Java 9及更高版本和MinecraftForge的兼容性并不佳。而Minecraft 1.12.2不支持Java 7及以下版本,因此本书将只基于Java 8。不同版本的Java提供的语法特性也有所不同,高版本的Java提供更多的语法特性,对应的JRE或JDK中的程序往往也有一些差别。本书基于Windows 10 build 1607 Home edition,使用的JDK为Oracle官方提供的OracleJDK,版本为1.8.0_144。除了Oracle官方提供的OracleJDK,读者也可以基于OpenJDK进行开发,常见的OpenJDK下载服务有AdoptOpenJDK等,其配置方式和OracleJDK大同小异,本书不再赘述。

2.1.1 配置OracleJDK

可以去Oracle的官方网站下载OracleJDK,尽量不要使用官方网站之外的第三方渠道下载OracleJDK。这里需要注意的是,下载的应该是OracleJDK的Java 8版本,并尽可能使用64位版本。

在下载OracleJDK前,读者可能需要完成一些包括但不限于同意协议、登录账户等操作。如果你是Windows用户,那么在下载完成后,直接安装即可。不过,和JRE不同的是,如果JDK想要正常使用,那么在安装后,还需要一些额外的工作。这项工作需要配置计算机上的环境变量。

现在需要打开环境变量配置界面。如果读者使用Windows 10系统,那么可以右击“此电脑”,然后在弹出的菜单中选择“属性”→“高级系统设置”,然后在弹出的“系统属性”窗口中选择“环境变量”。

添加变量名为JAVA_HOME(java_home、Java_Home等名称均可,不区分大小写)的变量,其值为安装JDK的位置。

打开Path(同样不区分大小写)变量,在变量值的最前面添加%JAVA_HOME%\bin;(注意最后的分号)。

新建一个名为CLASSPATH(同样不区分大小写)的变量,其值只有一个小数点“.”。

现在打开控制台(打开任意一个目录,然后按Shift键并右击,在弹出的菜单中选择“在此处打开命令窗口”),然后输入javac-version。

如果出现javac 1.8.0_xxx的字样,则说明安装成功了,否则说明读者在应用上面若干步骤的时候出现了问题。

如果你是Linux或者macOS用户,那么请按照下载下来的压缩包内部的说明进行安装就可以了。

2.1.2 配置集成开发环境

对Java来说,一个好的集成开发环境(Integrated Development Environment,IDE)是十分必要的。由于Java本身的特性,集成开发环境将会省去编写Java代码中的大量无意义工作。

对MinecraftForge而言,官方支持的IDE有两个,分别是Eclipse和IntelliJ IDEA。Eclipse由一个名为Eclipse基金会的开源社区管理,是一款开放源代码的Java IDE,自发布以来,受到了大量Java开发者的好评,目前Eclipse仍然是Java IDE的最佳选择之一。IntelliJ IDEA是JetBrains公司的产品,本身属于商业软件,分为Community和Ultimate两个版本,Community是免费版本,面向开源社区和个人开发者,Ultimate需要付费,面向企业用户并提供更多针对企业级应用开发的特性。IntelliJ IDEA被公认为是很好的Java开发工具之一,拥有很多智能的特性。

本书将基于IntelliJ IDEA进行讲解,本书也建议读者使用IntelliJ IDEA进行Mod开发。如果读者本身就是熟练的Eclipse用户,那么也可以使用Eclipse进行Mod开发,本书也会适当提及基于Eclipse的开发环境配置。本书基于的IntelliJ IDEA版本为2017.2.3。只需要在JetBrains官方网站上下载IntelliJ IDEA即可。

在IntelliJ IDEA的官方网站下载Community,即免费的社区版本就可以了。

如果你是Windows用户,那么在下载安装程序后直接安装就可以了。如果你是Linux或者macOS用户,那么请自行按照指示完成解压等安装步骤。安装完成后,打开IDE,完成自己想要的配色等配置,直到出现下面的界面,就说明安装完成了。