![Java编程从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/137/29977137/b_29977137.jpg)
1.3 Java开发环境搭建
程序开发属于工程领域,作为“工程师”,读者在学习的过程中一定要养成动手的习惯,不能只靠想象,要多敲多思考才能进步。
开始之前先向读者介绍几个概念:JVM、JRE和JDK。同时,解决上面提到的“Java是如何实现高可移植性的”这一问题。
● JVM(Java Virtual Machine):Java虚拟机,是实现Java平台无关性(高可移植性)的关键。
● JRE(Java Runtime Environment):Java运行时环境。JRE包括JVM、Java核心类库和相关的支持文件。
● JDK(Java Development Kit):Java语言的软件开发工具包。JDK有两个重要组件:javac(编译器,源程序转成字节码)和java(运行编译后的.class后缀的字节码文件,)。
● Java程序的执行流程:解释执行的过程由JVM来完成,即JVM把字节码文件解释成具体平台上的机器指令执行(平台无关性的实现)。Java源代码只需要编译一次,但每次运行都需要进行解释,如图1.2所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P19_2008.jpg?sign=1739363455-If7zKKcYZfM55o8p4iyGOrjLlWPBzRRg-0-d46b059f3b27faef5a23d8434d6184c4)
图1.2 Java程序执行流程
JDK、JRE与JVM的关系如图1.3所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P19_2012.jpg?sign=1739363455-uRoWO3JG5aeQdBcMEXFpLUUfoHtLlOuq-0-90a38f9296708e7da49648a432523e39)
图1.3 JDK、JRE与JVM的关系
1.3.1 安装Java
下面开始搭建Java开发环境。
(1)本书的学习基于JDK 10,首先我们前往官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html)下载JDK10。
(2)打开官网,勾选“Accept License Agreement”复选框。注意,JDK 10只支持64位系统,如果系统不是64位的,可以采用较低的JDK版本。接下来我们将根据不同的系统选择不同的JDK版本(见图1.4),读者可以根据自己的系统查看对应的操作流程。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P20_2048.jpg?sign=1739363455-ck1ibPxuvTBye8HMoIbg2gQZq2oXBjA9-0-13709a270fdc857ed41befb50d4f8359)
图1.4 选择版本
注意
本次安装基于Windows 7系统,其他版本的Windows系统安装过程大同小异。
(3)完成下载后,双击.exe文件后会看到如图1.5所示的页面。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P20_2057.jpg?sign=1739363455-DXsAUPnXBztGOAv9TE87bRfnjAVvGBMz-0-70ea00283729a468ee57f922f7f45586)
图1.5 欢迎界面
(4)单击“下一步”按钮继续安装,出现功能列表和安装地址,如图1.6所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P21_2070.jpg?sign=1739363455-q1cbaRE93PNPPEzmDMh4OmYl6DRRXMqe-0-c8d54b8308e2f04d0f0c05f93733f225)
图1.6 功能列表和JDK安装地址
(5)注意框选的JDK安装目录,我们之后会使用,这里可以自定义安装位置,然后单击“下一步”按钮,出现如图1.7所示的界面。注意框选的JRE安装目录,最好和JDK在同一父目录下(这里为Java目录下),方便我们后面的配置过程,然后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P21_2074.jpg?sign=1739363455-AWdVdeaUpAgnZ55PU9J1t3Z7JJb5x2vR-0-b249001a43502691d045e87d0d3b636f)
图1.7 JRE安装地址
(6)等待安装,出现图1.8所示的界面即为安装完成,单击“关闭”按钮即可。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P22_2084.jpg?sign=1739363455-UFxPoboUsh4yd9DFE5IaMK3cY5sJT4sP-0-7a73a8352bdb76a46dd9c1bdafbd6db4)
图1.8 安装完成
1.3.2 配置Java
上面完成了Windows系统下JDK的安装过程,接下来进行Java的相关配置。
(1)打开“控制面板→系统和安全→系统”界面,会看到左侧列表中的“高级系统设置”选项,如图1.9所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P22_2089.jpg?sign=1739363455-kIadQ9KL3tkisJAe7Cktb3j43ezBomTS-0-59d23492c122fb88ff1346a22171928d)
图1.9 系统界面
(2)单击“高级系统设置”选项,进入图1.10所示的界面。单击“环境变量”按钮,进入变量设置界面,如图1.11所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P23_2108.jpg?sign=1739363455-kCDnulGBUYAF1mtLfjTH9xyR7RpW7Y25-0-46e5c2bd1405a38e2f58c07ca2ff4d5a)
图1.10 高级系统设置
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P23_2109.jpg?sign=1739363455-nemWvQuN6T8S2V6EjClPmk9zgN0GyBiR-0-c55aba25ce40d249edb56bbb8fc8ea68)
图1.11 环境变量
(3)在环境变量中找到Path变量,双击打开,如图1.12所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P23_2118.jpg?sign=1739363455-c35j2lAldxo5fDJpcBT703BbD6OctuuE-0-1297aace86eb33157cb7c1a474762af7)
图1.12 打开路径
(4)打开刚才JDK的安装位置,找到bin目录并打开,如图1.13所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P24_2135.jpg?sign=1739363455-02X9UXblbyU2WDJ5cTcAOh0Sp79geWQx-0-e366d98467b9cdd8f09dd7fbaa0cd38a)
图1.13 找到bin
(5)复制bin目录的路径,按照图1.14中的步骤执行“新建”→“粘贴”→“确定”操作,完成Path的相关配置。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P24_2145.jpg?sign=1739363455-0vNMAjE5acdTEbqc01qNBcg0yRlSSSi8-0-75a81f383fcdcbedc6492259338bf076)
图1.14 将bin目录的路径复制
单击“确定”按钮后,完成整个Java开发环境的搭建。
1.3.3 通过IDEA开发与运行Java程序
Java编程常用的集成化环境很多。在本小节我们将介绍如何在IDEA环境中开发Java程序。
(1)首先打开IDEA环境,在加载完需要的插件后会打开上次打开的工程。如果是第一次打开,就会展示空白界面。Java程序一般都是运行在一个工程里面,因此需要创建新的Project。依次单击“File→New→Project”选项来打开创建新工程的向导,如图1.15所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P25_2160.jpg?sign=1739363455-pbA3KrgplBoky8foEfTVeCMB3Td9ik5k-0-31d255a2a1c9b51b34ad4cb3dee9d6c1)
图1.15 创建工程
(2)图1.15展示了IDEA能够支持的项目类型。对于学习Java基础编程来说,在左侧选择Java,在右侧选择SDK版本。单击“Next”按钮,进入下一步操作,如图1.16所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P25_2164.jpg?sign=1739363455-7GymscN7dDmvJyI93PHvDOs3vkH6V9Uw-0-424f79aa43302b51c4280187207ba1ba)
图1.16 选择模板
(3)在IDEA中可以通过模板来创建Project。如果需要使用,可以勾选“Create project from template”复选框,然后选择相应的模板即可。一般不使用模板。因此我们不做任何的操作,所以直接单击“Next”按钮,进入工程配置对话框,如图1.17所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P26_2180.jpg?sign=1739363455-jnFVGVORgDWOmT04MnwdnoxD6RoJ5Y1M-0-c5ee3c5307204e7f578907995c72c86e)
图1.17 工程配置对话框
在图1.17中可以对工程的基本信息进行配置,如修改工程名、修改工程在本地的路径等。这部分按照需要来进行修改即可。在本小节中选择默认配置,不做任何修改。
(4)配置完成后,单击“Finish”按钮,完成Project的创建,如图1.18所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P26_2184.jpg?sign=1739363455-XlpM4SSuvzWIReEC1eOc83bFEAvskKIF-0-52536dc519155f79e04ee805baecf9c9)
图1.18 Project完成配置
(5)在完成了Project配置后,系统自动将需要的资源包和外部依赖添加进来(见图1.18中左侧的External Libraries)。完成了配置后,需要添加Java代码。首先右击src,依次选择“New→Java Class”选项,在弹出的对话框中添加Java源文件,如图1.19所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P27_2203.jpg?sign=1739363455-dZ7rWDz8dou1hUdPgPr96TKEuMMoKwS6-0-4ab09f5b573f4ff7928b94fd69b9f706)
图1.19 添加新的Java类
添加类之后,会在src文件夹下面添加类HelloWorld,并自动创造一个空类,如图1.20所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P27_2207.jpg?sign=1739363455-EGFYBwR23ZZcq4DVhVxZhpdpb3sDCO2F-0-6e27ce0c66d0ef46c294c17ddf268a3b)
图1.20 添加HelloWorld类
(6)添加源代码时,需要在空类中进行,如图1.21所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P27_2216.jpg?sign=1739363455-1pGctNCZw8FPD3Pj4FTBRYE8pgLxsm1T-0-1bea837394561e0c913f0139d4b384b6)
图1.21 添加源代码
(7)在代码文件编写完成后,就可以进行编译和运行了。在IDEA环境中,只需要单击main方法中左侧绿色三角符号,即可实现在编译操作完成后程序自动运行的操作,如图1.22所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P28_2232.jpg?sign=1739363455-GLdx2uYZvL2eJmu0ycITVtZLo2qVqFfV-0-831041e3b37edd528278f4728ba0c91b)
图1.22 编译与运行
(8)程序编译成功后,运行结果如图1.23所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P28_2242.jpg?sign=1739363455-TOR7ZrUB4jvm0MhXkLjjR2dH1dmRy3Tn-0-c5728bff9b18aa1cff6cf3369e88f024)
图1.23 程序运行结果展示
1.3.4 通过Eclipse开发与运行Java程序
Java编程常用的集成化环境还有Eclipse。下面介绍如何使用Eclipse进行Java程序的编写。
(1)打开Eclipse程序,当加载完必要的插件后选择工作空间,即确定以后编写的代码文件在哪个目录中存放,如图1.24所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P29_2263.jpg?sign=1739363455-OJyV66g8oRKuX3s6pxxRpLw7lDMbrxt7-0-7ccb3f31216f54387d2170e3dc936ab6)
图1.24 选择工作空间
(2)选择好工作空间后,进入Eclipse的工作界面,如图1.25所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P29_2266.jpg?sign=1739363455-QwZVgh1GIjQJdjMtk2SkQPI9UQiofIYZ-0-689ef1b6de53195f303e7199c3785785)
图1.25 Eclipse工作界面
(3)Java编程一般是在工程中进行操作的,因此需要先创建工程。依次选择“File→New→Java Project”选项,在弹出的窗口中添加Project Name。如图1.26所示,如果JDK版本不合适,还可以重新选择。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P30_2277.jpg?sign=1739363455-jEf89uy1X9DpfGcsCauTh95Vj1wADWvb-0-4b093b29ffc6eddc2324dbefe63048e1)
图1.26 添加Project
注意
本书中使用的JDK版本为JDK10,并且使用IDEA 2019为主要的开发工具。使用Eclipse仅为示范作用,因此图1.26的JDK版本不做修改。
(4)添加完工程后,为了方便以后的管理、提高代码的可读性,一般需要创建package。package在Java编程中称为包,可以简单地理解为文件夹。后面的Java文件都在这个包中,便于引用等其他操作。用鼠标右键单击“File”,依次选择“New”→“Package”选项,如图1.27所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P31_2314.jpg?sign=1739363455-o1kYCISjceVvXFntbypmu2NU4CGKphYn-0-fcb0b1f724d48b84e6e904cf17bfc31c)
图1.27 添加Package步骤
(5)打开New Java Package界面,添加Name后,单击“Finish”按钮,完成package的创建,如图1.28所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P31_2318.jpg?sign=1739363455-LrM0dTmUOIsxlGujVKIcemuWpQHRSjyd-0-a6c2df6c3d20fb4f310436129f243b05)
图1.28 添加package
(6)添加完package之后,创建Class(类)。右击新创建的package,然后依次选择“New→Class”选项,如图1.29所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P32_2328.jpg?sign=1739363455-SB0svuTbPH4r9cwuf8zYwlLqYORfbibY-0-efdca8be26aa91574e4a9287e77e589d)
图1.29 选择新建类命令
(7)在New Java Class界面中,输入类名后选择修饰符,然后单击“Finish”按钮,完成类的创建,如图1.30所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P32_2332.jpg?sign=1739363455-U9rzDordim3csI3DZGyio2dBkMiZivnt-0-895f2a533a507006915d86c797bd40e4)
图1.30 创建类
(8)操作完成后,就可以进行代码的编写了。在工作区输入如图1.31所示的内容,完成代码的编写。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P33_2345.jpg?sign=1739363455-WJRNryNh1swy7FOM9yzoXbabEanN4iet-0-cadbd69adf425865007e3fe71a28f3a2)
图1.31 编写代码
(9)代码编写完成后,就可以进行源代码的编译和运行了。Eclipse集编译和运行于一体,依次选择“Run→Run”选项,如图1.32所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P33_2355.jpg?sign=1739363455-mt00e0v7RujOMLRVFs8WXok5UjRe3Zs5-0-9bed06fdc4c0d7fdd75d17f5c3c5f263)
图1.32 编译和运行
如果在编译过程中没有任何错误,那么程序会自动运行,如图1.33所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P34_2372.jpg?sign=1739363455-NHAvEfrECF4Ifg1gvdp8ewqB3eOf9fqq-0-e73d358885b01176334ff7ad4c83751e)
图1.33 运行结果展示
如果在编译过程中发生错误,Eclipse就会停止运行并展示错误信息。需要将所有的错误信息都排除后才能正常运行。