![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=1738782985-7sifo5GZ9tFNFHU6sEpyVQitAnkMA4Z8-0-8ecc872233ae572e8e1ffef501204f6e)
图1.2 Java程序执行流程
JDK、JRE与JVM的关系如图1.3所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P19_2012.jpg?sign=1738782985-qXMnDhoOSqUvLN3pBSxqdhug7IFVvLdZ-0-604ef220577b70997cd505a04afe93d1)
图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=1738782985-APZCMXkfS6Ik9oYhr2XhJFJ9Flh3gClS-0-435716e620448ce8e66da59cf6e136a9)
图1.4 选择版本
注意
本次安装基于Windows 7系统,其他版本的Windows系统安装过程大同小异。
(3)完成下载后,双击.exe文件后会看到如图1.5所示的页面。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P20_2057.jpg?sign=1738782985-QSxEiX5uNdzKDnL3vkzP1zfIRH2RnTyI-0-4cf2e930c586e0782ea1da844d584b77)
图1.5 欢迎界面
(4)单击“下一步”按钮继续安装,出现功能列表和安装地址,如图1.6所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P21_2070.jpg?sign=1738782985-KP6Qa4JMdYY5T1dZo0ED5GADpdRfM8x2-0-c674c16c19b5aca4188740d2f065dac9)
图1.6 功能列表和JDK安装地址
(5)注意框选的JDK安装目录,我们之后会使用,这里可以自定义安装位置,然后单击“下一步”按钮,出现如图1.7所示的界面。注意框选的JRE安装目录,最好和JDK在同一父目录下(这里为Java目录下),方便我们后面的配置过程,然后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P21_2074.jpg?sign=1738782985-Z4X8WJWZnD1DIqK93HccHnc9JrgGZZIj-0-52baea99b9c4c529dcf24e2fa08d5c45)
图1.7 JRE安装地址
(6)等待安装,出现图1.8所示的界面即为安装完成,单击“关闭”按钮即可。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P22_2084.jpg?sign=1738782985-vPM4eiRwRKIV2lR4iNWUtAmlJiVYJtDs-0-3b31365859e14523f546be81261b3588)
图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=1738782985-G2g7a5U2eJ2y14TQhL8uqsX8N57GQN1q-0-bcbfa67e4c0b32188fe742b2d2a53850)
图1.9 系统界面
(2)单击“高级系统设置”选项,进入图1.10所示的界面。单击“环境变量”按钮,进入变量设置界面,如图1.11所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P23_2108.jpg?sign=1738782985-9k4LohqanMgvGrzjJzDvSBSfH9OtZgrx-0-ef92d4b216ae3aac7007bd19e85d1a67)
图1.10 高级系统设置
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P23_2109.jpg?sign=1738782985-U9HyFqlhcuBQXHhJI1d4i8cVbKhIfcc9-0-c627abe3de8ab4959d88bde53152648b)
图1.11 环境变量
(3)在环境变量中找到Path变量,双击打开,如图1.12所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P23_2118.jpg?sign=1738782985-4eiNc2COfDmxUTqyvbYLGUy8gql2kajj-0-7625c769c128c02bd46a21ab2f94f25e)
图1.12 打开路径
(4)打开刚才JDK的安装位置,找到bin目录并打开,如图1.13所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P24_2135.jpg?sign=1738782985-8Odu1xn8kxIAArTHKovBqoXFBxWF2OU8-0-b455387169e2b89fd5bbae3f149b08e3)
图1.13 找到bin
(5)复制bin目录的路径,按照图1.14中的步骤执行“新建”→“粘贴”→“确定”操作,完成Path的相关配置。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P24_2145.jpg?sign=1738782985-pMCs5Ib7VwRZWySnjcQXdOADRcpYNkDD-0-69c00be399bd4baa45c3f830c831c129)
图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=1738782985-FkzCDkh4hMo7NDr8lKW4j63wriUVrgAU-0-555393b2d7a181634b2de9ce5bf1a23d)
图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=1738782985-u5oV5QOWDEJVb1A2b0N6U3HBrLmp7N62-0-28b0aac121efa79e48acc357486e7101)
图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=1738782985-VVbz3nuT4aNTKP3N8lvqfo51qmah5PK9-0-77e601786d761cd10d48ba430e1e31bf)
图1.17 工程配置对话框
在图1.17中可以对工程的基本信息进行配置,如修改工程名、修改工程在本地的路径等。这部分按照需要来进行修改即可。在本小节中选择默认配置,不做任何修改。
(4)配置完成后,单击“Finish”按钮,完成Project的创建,如图1.18所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P26_2184.jpg?sign=1738782985-RKBCxlcUUMIGupfsnoFiFxGyYuJRW1Dg-0-86b925f473b5c9cdd68a03dda5e75685)
图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=1738782985-soZ1KKn5bjHYSvIAlGhmTLVqocKDJvKK-0-96140824f754ad79abee16b1db125513)
图1.19 添加新的Java类
添加类之后,会在src文件夹下面添加类HelloWorld,并自动创造一个空类,如图1.20所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P27_2207.jpg?sign=1738782985-LNQcJuiXQkQSlf2f4JoztsWTFtNJtj3D-0-06403c68bd69afeadd1fcb537dda31a2)
图1.20 添加HelloWorld类
(6)添加源代码时,需要在空类中进行,如图1.21所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P27_2216.jpg?sign=1738782985-v8aKmrNx1VW2DZ0Uk8FkC0jlCdph9GzR-0-4be7d47520fb0dc866fe49b2fe950fe9)
图1.21 添加源代码
(7)在代码文件编写完成后,就可以进行编译和运行了。在IDEA环境中,只需要单击main方法中左侧绿色三角符号,即可实现在编译操作完成后程序自动运行的操作,如图1.22所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P28_2232.jpg?sign=1738782985-UuLrViO8EWbwU94VPTetp7Cldhx6XiS1-0-13eadb89d78cf899b001f96e2ae4ef0d)
图1.22 编译与运行
(8)程序编译成功后,运行结果如图1.23所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P28_2242.jpg?sign=1738782985-Z2vsxtliYeGfgY23jcKtys8dSFMINoGz-0-a6239923b92e2d86e57778483cd3f32d)
图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=1738782985-czoaqTJ8NOSqObBOO4as4VMY5hlNK87D-0-30d1c9e032e5ce7c050311c3c5593262)
图1.24 选择工作空间
(2)选择好工作空间后,进入Eclipse的工作界面,如图1.25所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P29_2266.jpg?sign=1738782985-iS0YZIDSmQX7M2H1mfFJS3bzXL1f5KRa-0-80a8d7c167726499cf78c03fa395160f)
图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=1738782985-WQvT5TbxyDjcXTjpt6SsvYFIH34lKIA8-0-e8c6b206c135b841db0601fedfb8ef59)
图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=1738782985-lrTMgfwCbjypzPcJTuUsmhpdNBrcdQ4l-0-73ca650808e29e0960c00cdff3c55b54)
图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=1738782985-2z0nGXoF2rz2FQMU9quAb7SzjwSChhGo-0-3c94f18dbc13f0f699366d157dcf9b14)
图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=1738782985-VZpf83gpOPy2jgSM4BivpBUGq8AYI4aV-0-0a614503c01d622bab50f3fec388ad22)
图1.29 选择新建类命令
(7)在New Java Class界面中,输入类名后选择修饰符,然后单击“Finish”按钮,完成类的创建,如图1.30所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P32_2332.jpg?sign=1738782985-3doQab70Itc2aITtgdd6Z2xJGSx8xlcS-0-5f6b99b1b4026e6797c77b00dc9ec2d9)
图1.30 创建类
(8)操作完成后,就可以进行代码的编写了。在工作区输入如图1.31所示的内容,完成代码的编写。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P33_2345.jpg?sign=1738782985-mWbV3LNOrkLnbCdGpa77VZVCndpneC4G-0-37273a396a63e54c04ba34ec8f957a4f)
图1.31 编写代码
(9)代码编写完成后,就可以进行源代码的编译和运行了。Eclipse集编译和运行于一体,依次选择“Run→Run”选项,如图1.32所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P33_2355.jpg?sign=1738782985-OAJLj76Y4B6uwvYMxgofDzFmiBpUKOwm-0-988272631101039dcbda496a240f4b89)
图1.32 编译和运行
如果在编译过程中没有任何错误,那么程序会自动运行,如图1.33所示。
![](https://epubservercos.yuewen.com/96FD95/16499866704817306/epubprivate/OEBPS/Images/Figure-P34_2372.jpg?sign=1738782985-iCUO02gu6onA2tiKYjMDt8uvuNm5su9Y-0-74ef099bcee7faa3c2980f062fe181a0)
图1.33 运行结果展示
如果在编译过程中发生错误,Eclipse就会停止运行并展示错误信息。需要将所有的错误信息都排除后才能正常运行。