前言
C: 古语有云:"工欲善其事必先利其器"。咱们在上一篇开始编写第一个 Java 程序,体验过了一些单词大小写引发的"磕磕绊绊",还体验了来自中文输入法的深深"歹意"。
那么咱们对它们就没治了吗?只能到最初运行或独自调试能力晓得谬误吗?实际上对于这种语法型谬误,咱们能够应用业余的工具,在代码编写过程中随时解决掉,这种业余工具被称为:IDE
。
明天查老师将带着你领略一款成熟且有魅力的 Java 系 IDE。
IDE(集成开发环境)
IDE概述
在前言中,查老师曾经简略的说了一下 IDE 的能力,它们除了能够无效解决你的上述问题,还能让你编译和运行程序更便捷(晋升开发效率),尤其应用上快捷键之后,可能鼠标都将"就业"!然而后期,查老师倡议你,不要焦急应用 IDE
的快捷键,先练练打字速度和残缺语法吧。
支流IDE介绍
咱们当初是学习 Java 语言的,所以天然要抉择适宜 Java 开发的 IDE
。目前业内支流的 Java IDE
有这么几个。
- Eclipse
开源收费的
Java IDE
,由Eclipse
基金会负责保护,为各种编程语言都开发了对应的版本或插件。在查老师看来,它的软件体积和应用形式比拟适宜初期和入门的编程人员。 - IntelliJ IDEA
免费但很多"白嫖学习党"在用的
Java IDE
,它所属的公司JetBrains
也开发了适配各种编程语言的 IDE 版本。例如:适宜前端开发的WebStorm
,适宜PHP
开发的PhpStorm
,适宜Python
开发的PyCharm
等,同样都是"价格不菲"。所以在正版免费和破解学习的奋斗上,国内开发者们还须要走很远很远。 - MyEclipse
免费但很多"传统公司"还在用的
Java IDE
,这个软件看名字就晓得和Eclipse
脱不了关系,确实是这样的。它出身于Eclipse社区
,你能够了解为它是 Genuitec 公司为Java EE
开发者们开发的 VIP 版本,对Java EE
反对比拟敌对。其实学会了Eclipse
之后,MyEclipse
根本就差不多了。 - VSCode(Visual Studio Code)
收费,微软大厂出品,实质上是一个编辑器,不算是
IDE
。然而,国外用的挺多,须要本人装置插件进行配置能力反对更多的性能,对于老手来说还是比拟麻烦的。
查老师有话说: 对于 IDE
具体哪个好,查老师最初婉转一下:所处学习阶段,"经费",集体习惯、公司团队等决定了应用哪一个,查老师集体只是从市场行情来带大家选择性学习,没有引起"IDE圣战"的意思。
败落的王族IDE
在程序开发过程中,得心应手的 IDE
永远令人着迷。在泛滥 Java IDE
中,如果单纯从初期学习倡议和情怀角度评论的话,查老师更喜爱 Eclipse
。收费 ,扩展性良好,初期应用体验不错,比较简单,这些都是查老师举荐给初期开发者的理由。
尽管近两年在中高级开发中有所败落,然而不障碍咱们在初期学习一下。
Eclipse概述
好的,咱们再来回顾一下 Eclipse ,方才惊鸿一瞥可能没留下太多印象。Eclipse
是一个开源收费的 Java IDE
,由 Eclipse
基金会负责保护,为各种编程语言都开发了对应的版本或插件。在查老师看来,它的软件体积和应用形式比拟适宜初期和入门的编程人员。
在 2020 年年初的时候,Jrebel 公布了 《2020年 Java 技术报告》,从来自寰球 Java 开发业余人员的近 400 份回复中对 Java 技术生态进行了统计分析。其中在 IDE 的应用剖析报告局部,24%
的人应用 Eclipse,仅次于 IntelliJ IDEA
。
在 PYPL
的 TOP IDE
热度排行榜上,Eclipse
则长年霸占第二。(其实也和 Eclipse
适配了很多编程语言版本,名字都叫 Eclipse
无关)。
这些最新的数据看起来也还能够,实际上在更早前,数据还要更加可观。只不过在2017年左右开始,JetBrains
家的产品在国内开始风靡。
例如:随着 Spring Boot
框架等古代开发技术的衰亡,JetBrains
适配 Java 开发的 IntelliJ IDEA
产品以更加方便快捷的劣势,疾速抢占了 Eclipse
的市场,Eclipse
的使用者们纷纷"投敌"(然而 Eclipse
在古代开发方式中体现不争气,能咋办?很多程序员都是从 Eclipse
跳到IDEA
,而后回不去了)。上面是近期 IntelliJ IDEA
与 Eclipse
的话题探讨,管中窥豹,可见一斑。
好了,简略说这些,就是让你理解一下现状,见见"世面",不至于懵头懵脑的。
本篇毕竟是 Eclipse
的主场,查老师也不再过多给你介绍其余 IDE
产品。想晓得更多的,对于 Eclipse
在不同语言内的生态位置比照,本人度娘即可。
Eclipse下载
接下来咱们筹备下载 Eclipse
,Eclipse
官网有两种下载方式,一种是 Installer
(exe 安装包,疏导型装置),另一种是 Package
(zip 包,解压就能够应用,相似于绿色软件)。
查老师集体倡议以 Package
模式下载,点击下载Eclipse Zip版。
下载前肯定要牢记好三个留神:
- 留神要下载的
Eclipse
与装置的JDK
版本是否符合可查看 Eclipse官网介绍。
- 留神要下载的
Eclipse
与装置的JDK
位数是否符合(要么都是32位,要么都是64位) - 留神要下载的
Eclipse
与你的电脑系统和位数是否符合
咱们当初用的 JDK 8
,下载以后的最新版 Eclipse
(2020-03版本)就能够了。
工夫在更替,查老师指的最新版将来不肯定是当初这个,然而查老师仅在变动比拟大时,会再进行内容更新,所以抉择你关上时的最新版即可。
在下载确认页面,咱们能够点击 Select Another Mirror
抉择其余的镜像源,能够抉择国内的镜像源,不然下载太慢了。
点击后进入 Eclipse
募捐页面,国外流行捐献文化,用来反对这些非盈利组织。不打算捐献就在页面等一会儿,这个页面按理应该会主动开始下载或弹出下载提醒,如果没有开始,你间接点击下图的 click here
也能够开始下载。
期待一会儿,一个 Eclipse
的 zip
安装包就下载好了。
Eclipse装置
查老师方才的下载方式,下载的就是 zip 格局的压缩包。它就像你平时下载的一些破解版绿色软件一样,不须要双击 .exe
安装程序进行疏导装置,只须要解压就能够应用。
右键点击压缩包,寻找个地位解压,查老师还是心愿你将其放到你对立的开发软件装置目录(例如:查老师之前倡议的 develop
文件夹)。
去掉勾选,否则提取的内容额定带一个压缩包同名文件夹。
解压后,找到解压的地位。其中 .exe
结尾的就是启动程序。为了不便当前疾速关上,能够右键在弹出的菜单中将其发送到桌面快捷方式。
而后咱们双击这个 .exe
程序,或者双击快捷方式就能够关上 Eclipse
了。
只有你下面三条下载留神都核查过了,并且 JDK
的 JAVA_HOME
配置依照查老师要求做了,实践上不会呈现别的故障。没配置好 JAVA_HOME
时,下方就是后果。
查老师有话说: 如果你是win 10
还可能会呈现一些兼容性问题:咱们环境变量明明配置好了,然而还是提醒下图,这时候须要你再次去看一下JAVA_HOME
,甚至不必动,去看环境变量而后确定敞开即可,这个问题已经在局部同学那儿屡次呈现。
关上之后,第一个弹出的窗口会要求你抉择或输出一个文件夹地址作为工作空间,文件夹不存在时会主动创立。Eclipse
会应用此工作空间存储你的代码、我的项目和一些配置。
留神:如果切换工作空间,那么你的配置等都须要从新设置,不同的工作空间是互相独立的。
进入之后,则来到了欢送界面,点击敞开 Welcome选项卡
进入程序主界面。
Eclipse初始配置
好工具想应用好,也得调一调。
视图窗口配置
进入了主界面,天然意味着咱们装置胜利了。自身咱们下载的就是适配 Java EE
开发的 Eclipse
,所以关上之后,Eclipse
默认就处于 Java EE
视图下。然而查老师喜爱在 Java 视图操作,所以咱们须要切换一下视图。不同的视图模式,一些窗口和菜单显示也不太一样,倡议初期先用Java 视图模式。
点击 Open Perspective
按钮,在弹出的对话框中,选中 Java,而后点击 Open
,则切换到了Java 视图模式。
能够在当前学习应用中,逐步敞开一些本人用不上的选项卡窗口,也能够随便调整每个选项卡窗口的地位。如果弄乱了,不必怕,间接在右上角视图名上右击,抉择 Reset(重置)
即可回到视图窗口初始的状态。
另外还能够在 Window
菜单的 Show View
选项中去增加一些本人须要的选项卡窗口。
例如:咱们之后罕用的 Console
控制台。
最初初步调整后的窗口成果如下,你们前面应用久了,而后按本人习惯调整就好了。
字符编码配置
Eclipse
中默认应用 GBK
作为字符编码,然而为了解决咱们之后开发的编码问题,咱们要求对立字符编码的配置,将默认的字符编码更改为 UTF-8
。因为这种字符编码具备更好的适用性,对于汉语和外语反对都比拟好。
点击 Window
> Preferences(首选项)
,Eclipse 的所有设置根本都在这里。
在搜寻框输出 workspace
,而后抉择图示的选项,在右侧的窗口中设置文本文件编码为 Other
> UTF-8
,而后点击 Apply and Close(利用并敞开)
。
字体配置
最初一个配置,写代码没有一个适合的字体及大小怎么行?
再次关上首选项窗口,顺次点击 General
> Appearance
> Colors and Fonts
> Basic
,而后点击 Basic
里的最初一项 Text Font(文本字体)
,双击或者点击 Edit(编辑)
进入批改界面。
一般来讲,字体都是应用默认值 Consolas
,只是简略改改大小,不便查看而已,选完之后,始终点确定即可利用胜利。
查老师有话说: 实际上,Eclipse 当初曾经反对在文本编辑时,通过Ctrl
加+号
或-号
来调整编辑区的文字大小了,这一步其实能够不必这么麻烦了。
另外 JetBrains
为开发者设计了一套字体,据说能够升高眼疲劳,有须要的从 JetBrains 官网下载JetBrains Mono字体装置即可。
用Eclipse开发Java程序
调也跳完了,接下来咱们应用 Eclipse
来开发一个 Hello World
程序,看看它比咱们第一章是不是要简略一些?
用 Eclipse
开发 Java 程序,能够分为4个步骤:
- 创立一个 Java 我的项目(一个简单的程序必定须要很多源代码文件,咱们以我的项目为单位来组织这些源文件)
- 手动创立 Java 源程序
- 编译 Java 源程序(在 Eclipse 中此步骤是主动的)
- 运行 Java 程序
首先,咱们关上配置好的 Eclipse
,点击 File
菜单,抉择 New
子菜单中的 Java Project
来创立一个新的 Java 我的项目。
输出项目名称,而后确认下是否主动指定好了 JRE运行库
(JAVA_HOME配置没有问题的话,应该无异样),此项内容很要害,决定是否能失常编写代码和编译运行。
下图就是一个创立好的根本 Java 我的项目。
那咱们之前编写的源代码这时候要在哪里写?答案是在 src(source)
源码目录下编写。然而别间接就在 src
根目录下创立源文件,查老师要求你先创立一个包组织 Package
(当初晓得它是分类寄存源文件的文件夹就能够了)。
查老师有话说: Package
的命名是由公司域名的倒序组成的,例如:百度公司写com.baidu.xxx,并且包名的单词全副小写。
右击 src
目录,而后 New
一个 Package
,输出一个自定义包名,而后 Finish
。
创立好包后,而后右击 包名
进行创立类的操作,这一步才是上一篇咱们间接写过的货色。
创立好了,是不是和上篇写的截然不同了,但你发现 pulic class xxx
类申明这部分当初是用Eclipse
疾速实现的,你不必再写它了,间接写程序入口 main
办法和内容就能够了。
编写过程中,如果停下来,这时候没写完呢,Eclipse
会提醒报错,这很失常,写完并保留后再看还报不报错。
一顿火花带闪电的代码敲写,很难受的把上篇的内容写完了,而且还有高亮及局部回车主动缩进的性能。
输出完代码后,上章节咱们须要 javac
先编译而后能力用 java
来运行这代码,当初有了Eclipse
,间接在代码空白处右击,在弹出的菜单中选择 Run As
> Java Application
即可运行了(Eclipse
帮你主动编译了)。
查老师有话说: 其实Eclipse
还是在依照咱们上篇的模式干活,只不过很多货色帮咱们归了归类,做了些主动解决。
你本人关上设定的工作空间地址,你会发现你刚创立的 Java 我的项目,理论就是一个非凡的多级文件夹。所以也无需放心玩不转 Eclipse
,没你想的那么难,慢慢来,纯熟就好了。
后记
到这里,Eclipse
的初步意识就完结了。Eclipse
还反对更改主题,本人有趣味能够理解一下。其余的配置,将来咱们须要的时候,就会进行对应解说,目前曾经够了。
另外再提醒一点:后期很多同学喜爱应用汉化版的软件,然而殊不知,在泛滥 IDE
中,中文的并不是很多,养成依赖之后尤为可怕,所以有“汉化一时爽,xxxx”一说。
对于咱们来讲,编程语言大多是英文的,如果咱们连应用工具都要用中文,不仅显得不业余,而且也节约了大好的学习英文的机会!
所以谨记查老师的劝告,切勿汉化。
Eclipse
还有一段风闻:据说是当初的 SUN
公司名称缩写是 太阳
的意思,而且 SUN
公司因为Java
的起因真的是如日中天,在互联网行业名列前茅,于是 IBM
心愿能出一款产品来盖过太阳的光辉,所以起名为 eclipse(日蚀)
。
孰真孰假,不得而知。只是这个将随同咱们很久的开源 IDE
,请记得善待它。
查老师有话说: 对于技术的学习,查老师一贯遵循的步骤是:先用最最简略的 demo 让它跑起来,而后学学它的最最罕用 API 和 配置让本人能用起来,最初纯熟应用的根底上,在闲暇时尝试浏览它的源码让本人可能洞彻它的运行机制,局部问题呈现的起因,同时借鉴这些技术实现来晋升本人的代码高度。所以在查老师的文章中,后期根本都是小朱文,仅仅交叉很大量的源码钻研。当然等小朱文更新多了,你们还仍然喜爱,前期会不定时专门对局部技术的源码进行解析。