工欲善其事,必先利其器!这次我们使用的编程工具不在是简单的文本编辑器,而是非常流行的集成环境Eclipse。大家可以去它的官方网站去下载:
https://www.eclipse.org/downloads/packages/
如果我们只是做简单的Java应用开发的话,下载 “Eclipse IDE for Java Developers”即可,如果大家想做Java应用和Java Web应用开发的话,就下载“Eclipse IDE for Enterprise Java and Web Developers”。显然,我们选择后者“Eclipse IDE for Enterprise Java and Web Developers”。鉴于大家基本都是Win7和Win10的64位操作系统,因此点击“Windows x86_64”就会提示大家进行下载了。我们可以看到这是一个压缩包文件,且版本是2021-12-R的版本。当然大家还可以在右下方“MORE DOWNLOADS”的位置,去下载其他版本的Eclipse。
那我们应该选择那个版本呢?这里,老师使用的是“eclipse-jee-2020-12-R-win32-x86_64.zip”这个版本。其实对于我们本套课程中的代码,那个版本都是可以的。
接下来,我们就来安装和调整Eclipse。
由于Eclipse的安装包就是一个压缩文件,我们只需要解压即可,不需要安装。
上面就是解压后的目录,双击“eclipse.exe”就可以启动Eclipse啦,非常的方便!当然,我们可以右击它,然后选择“发送到”--> “桌面快捷方式”,这样我们就可以在电脑桌面上启动Eclipse啦,这就更加方大多数的集成开发环境,都会让大家选择一个工作空间(workspace),Eclipse也是一样。首次启动Eclipse的话,会让我们选择一个工作空间,其实就是一个代码存储目录而已。例如,我们之前存放Java源程序文件的目录“F:\workspace”。当然,我们后期还是可以修改它的。便啦!我们马上启动Eclipse吧!
大多数的集成开发环境,都会让大家选择一个工作空间(workspace),Eclipse也是一样。首次启动Eclipse的话,会让我们选择一个工作空间,其实就是一个代码存储目录而已。例如,我们之前存放Java源程序文件的目录“F:\workspace”。当然,我们后期还是可以修改它的。
进入Eclipse的界面后,会自动弹出“Welcome”页面,我们关闭它即可。
我们可以通过菜单栏“File”-> “Switch Workspace”-> “Other”来修改工作空间的目录。
Eclipse默认使用的是openjdk。openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在采用GPL协议的Openjdk中,jdk的一部分源代码因为产权的问题无法开放openjdk使用。关于两者的区别不是我们要讨论的内容。当然,虽然Eclipse默认使用的是openjdk,但是我们依然可以调整为我们自己安装的“jdk-8u301-windows-x64.exe”。
接下来,我们就来调整Eclipse的jdk设置。我们在菜单栏中选择:“Window”-> “Preferences”
在弹出的窗口中,我们找到:“Java”-> “Installed JREs”选项,就会在右边看到openjdk了。接下来,我们就可以删除这个默认的openjdk,然后添加我们自己的jdk8啦。以下是添加过程,首先点击“Add”按钮,又弹出一个新窗口,
这里我们选择“Standard VM”,然后点击“Next”进入下一步,
然后,我们点击“Directory…”选择我们jdk的安装根目录,
点击“选择文件夹”就可以了,看清楚了是jdk根目录,不是其下bin目录。
点击“Finish”返回上级窗口!
最后点击“Apply and Close”就完工了!
在上图中,我们在Java选项下除了“Installed JREs”之外,
还有一个非常重要的“Compiler”选项。如下图:
在上面的下拉列表中,我们同样选择“1.8”版本,让它和我们的JDK保持一直。这个是什么呢?Eclipse对java项目的编译并不是使用JDK完成的,是通过自带的ECJ(Eclipse Compiler for Java)来实现的。我们刚刚设置“java–>Compiler”的版本号,其实就是ECJ对应的版本。那既然Eclipse不采用我们自己的JDK进行编译,那我们还配置“jdk1.8.0_301”还有什么用呢?其实就是用来充当解释器的。我们之外讲过java代码的运行需要两个阶段,一个是编译(javac命令),一个是解释运行(java命令)。而我们使用Eclipse集成环境开发的话,就会使用ECJ来编译源代码,然后通过自己的JDK来运行。因此,通常我们就会将两个java版本设置成一致。最后我们在讲解一个概念,就是“Build Path”。在上图中,我们同样也可以看到这个子选项,它也位于“java”选项下,简单的理解它就是我们的JDK。
接下来,我们就来创建第一个“Hello”工程,点击菜单栏“File”-> “New”->“Project”
我们输入工程名称Project Name是“Hello”。在上面的截图中,我们可以看到关于JRE的一些选项,默认是“JavaSE-1.8”,也就是Eclipse自带的默认版本,然后下面就是我们自己安装的JDK1.8.0_301版本。这里,我们选择我们自己的,也就是第二项。然后直接点击“Finish”。
如上图所示,在左边的“Package Explorer”面板中,我们可以看到工程的目录结构,这里除了JRE之外就是一个名为“src”的目录,也就是源文件目录,我们要写的java源文件就放置在该目录下。接下来,我们右击项目名称“Hello”,选择“Properties”,在弹出的新窗口中选择“Java Compiler”,查看编译版本,如下:
然后在点击“Java Build Path”查看右边的java版本。
我们让编译和运行的版本保持一直,都是1.8版本即可。
回到我们创建的项目目录上,我们也可以到工作空间“F:\workspace”中看一看,
我们可以看到我们刚刚创建的“Hello”的工程目录,点进入再看一看,
我们可以看到工程下又很多目录和文件,其中“src”就对应了 Eclipse里面“Package Explorer”面板中的“src”目录,两者就是一回事。这里需要大家注意的是这个“bin”目录,它就是编译后的class文件的存放路径,由于我们现在没有源文件,因此也就没有class文件,所以src目录和bin目录都是空的。
接下,我们回到Eclipse中去创建一个java源文件类。
我们再“src”上面右击,选择“New”-> “Class”,如下图所示:
进入到创建类的窗口中,如下所示:
我们输入类的名称Name为“Hello”,然后勾选入口函数,点击“Finish”即可。
这样,Eclipse就会自动帮我们创建一个名为“Hello”的类,而且自带入口main方法。接下来,我们就输入一段代码,如下所示:
我们可以看到,当我们敲击代码的时候,Eclipse会自动提示补全剩余的代码,相信大家一定非常喜欢这个功能。可以这么讲,所有的集成开发环境中,代码补全功能是程序员最喜欢的。
完成代码之后,我们按“Ctrl”+“S”保存代码文件,此时Eclipse会悄悄的完成编译工作。
我们可以去“F:\workspace\Hello\bin”看看就知道了,如下:
是不是自动帮我们编译生成了“Hello.class”文件啦。如果我们不经历文本编辑器的时代,怎么能够知道集成环境帮我们做了多少辅助性的工作,提升开发人员的工作效率。既然已经完成了编译工作,那么如何运行呢?非常的简单,
在Eclipse的工具栏中,有一个绿色的三角按钮,鼠标放上去就会显示“Run Hello.java”,我们只需要点击它一下,就可以运行这个程序啦!
这里需要大家注意的是,在Eclipse下运行控制台程序,不会弹出Dos黑窗口,而是在Eclipse下的Console窗口下运行,如上图所示。这个Console翻译过来就是控制台的意思。如果你不小心把Console窗口弄没了,可以通过菜单栏“Window”->“Show View”->“Console”再次将它调出来。这个Console窗口对我们调试Bug帮助很大,我们通过println方法打印的信息都会再这个窗口中显示出来。
最后要说一点的是,Eclipse将我们的Java源码文件保存为GBK编码格式。我们可以通过菜单栏“File”-> “Properties”弹窗可以看到,
当然,我们可以修改成其他的编码格式,比如“UTF-8”形式。当然,我们不可能一个文件一个文件的修改编码格式,我们肯定是统一修改了Eclipse的默认编码格式,我们在菜单栏点击“Window”->“Preferences”,然后在弹出的窗口中选择“General”->“Workspace”,我们就能够在右边看到默认的编码格式啦。
大部分情况下,研发部门都会要求开发人员使用过“UTF-8”的编码格式,实际上这种要求只适用于国际化项目中,如果我们的项目就是一个完全的国产项目,GBK就是最合适的。当然,本套课程中的所有代码都是GBK编码格式!
另外,除了设置GBK编码格式外,我们一般也会设置中文字体,我们同样在“Window”->“Preferences”下,在左边选择“General”->“Appearance”->“Color and Fonts”,然后在右边选择“Basic”->“Text Font”子项,然后点击“Edit…”弹出字体窗口。我们可以选择字体(微软雅黑),字形(常规),大小(14),脚本(GB2312),最后点击“确定”即可完成
本课程涉及的代码可以免费下载:
https://download.youkuaiyun.com/download/richieandndsc/85645935