本文主要面向刚入门java、刚入手IDEA的新手,说明IDEA的helloworld项目的编写以及常见配置。
今年新开设了软件构造课程,老师推荐的IDE是Eclipse;考虑到有同学可能会更倾向于使用IDEA,所以我整理了自己在配置IDEA及jdk过程中遇到的问题,撰此文便于和同学一起交流学习。初次写作,如有谬误,敬请指出。
文章目录
IDEA简介及HelloWorld项目
IDEA下载
IntelliJ IDEA(以下简称IDEA)是JetBrains公司发布的一款javaIDE产品,功能配置相较于另一个javaIDE Eclipse更加便利、人性化,目前在业界十分流行,隐隐有赶超Eclipse之势。
目前IDEA分为专业版(Ultimate)和社区版(Community):专业版功能齐全但是要收费,社区版是免费的,少了一些功能,但是对于学生而言基本够用了。😎
点击进入官方下载链接:IntellJ IDEA下载
选择右边的Community版本进行下载。下载完毕得到图示安装程序(这个是我老早之前的下载的):
接下来点击进入安装界面:选择路径时不要有中文,建议不要有除了字母数字下划线以外的字符(忽略我的路径空格啦);大约需要1GB的空间,确保自己的空间够用;
以下分别选择了:
建立64位启动器——64位系统就要选64位啦;
创建对.java后缀的文件的IDEA打开方式——就是以后点击.java文件就可以选择用IDEA的方式查看啦;
添加Path路径——环境变量里也可以设置,现在直接设置掉更方便,以后可以根据这个环境变量找到这个启动器,利用IDEA打开.java文件;
接下来根据提示,重启电脑;
提示导入IDEA的设置(Import IntelliJ IDEA Settings From...
),这是因为IDEA的配置可以导出成jar包,再次导入就可以用这个jar包的配置了。初次使用的人就选择不导入(Do not import settings
);
同意协议之后,进入基础个性化设置;
之后也可以在Settings | Appearance & Behavior | Appearance
里添加喜欢的界面UI主题;
这里的插件选择我先不选了,因为这里插件可能不是自己需要的版本;之后课程需要用到的Git和JUnit都可以在需要用的时候自己下载配置;当然也可以利用IDEA的 Settings | Plugins
自动化地下载导入插件(可能需要配置国内的源,国外的源下载速度实在太慢啦😓)
IDEA:helloworld!
终于设置完啦,我们可以开始使用IDEA啦,快点开看看!!
在初始界面我们可以看到以下选项:创建新项目、导入新项目、打开已有项目和更新版本控制的项目(这个将在后续的Git配置中提及),右下角还有配置的选项;
😝好激动呀!我们先创建一个新项目试试看!->Create New Project
在出现的界面左侧选择创建Java程序。其他的选项我们也看看:Android是安卓手机应用项目,javaFX是图形化应用项目、Maven项目就是利用Maven构建工具管理的项目,Gradle和Maven有点类似,Kotlin是JetBrains公司开发的代替java在安卓开发的语言。其他我就不太懂了;
在界面上方我们发现IDEA已经为我们下载配置了一个jdk,版本为11,但课程要求我们要用jdk1.8。哎呀真苦恼。别急,下一个单元jdk配置我会讲到怎么切换自己的jdk版本。
点击next,不要勾选从模板创建项目,再点击next。
新项目默认是存放在IdeaProjects里的,修改项目名称为HelloWorld,点击finish。
初次创建项目时,IDEA会花一些时间创建项目的引和缓存,别急着编写代码,不然可能会出现一些错误。
可以在IDE界面的底部看到当前处理的进程。
完成后,我们查看一下右边的项目目录,顺便说明一下IDEA的工作目录结构:IDEA是以Project作为项目最大的单位的(相当于Eclipse的Workspace),以Module作为Project下一级别的单位(相当于Eclipse的Project);一个IDEA的Project下可以包含多个Module。目前我们编写的项目都不复杂,先不考虑用module了。
图示即为HelloWorld项目的Project目录结构。
HelloWorld对应的就是项目文件目录,子目录里的.idea目录是IDEA的配置文件,对于源代码是没有影响的,但是它存放着编辑代码时的配置(jdk、输出文件路径、编码标准、本地历史记录等等),在IDEA里运行源程序要用到;src目录下就可以放我们编写的包以及源文件;HelloWorld.iml是IDEA自己对当前项目的配置文件,也用于标识当前目录为IDEA项目目录(就像Eclipse里的.project文件一样),同理,要想在IDEA里正常编写,就不要轻易动这些配置文件咯。
External Libraries下会包含我们项目里用到的库文件(未必和项目