一.IDEA的安装
1.1下载
https://www.jetbrains.com/idea/download/
打开链接,下载.如果是Mac或者Linux,则选择如下图红色标注的按钮.
1.2 安装IDEA
和安装一般的软件一样,双击下载的安装包,设置安装路径,选择下图创建桌面快捷键.
一路Next结束安装.
1.3 设置主题
安装好后,第一次打开,需要设置主题.选择你喜欢的颜色主题.这里我为了方便截图的颜色,采用Light.
剩余内容选择使用默认设置.
二. 新建/打开项目
1.创建新的项目.
意思是你新建一个项目从零开始的项目.
2.打开/导入一个项目.
打开已经存在的项目,比如正在开发的项目,从网络上下载下来的项目.
3.从仓库获取一个项目.
输入仓库地址,从仓库拉取代码到本地.
我们这里是新建项目,选择第一个.新建好的项目,以后再次打开,就使用第二种方式.
三.设置项目的构建方式
如第一步所示,我们选择Maven的构建方式.
Maven的构建,就跟建造房子的时候,你选择用混凝土,还是木头,还是砖头,还是钢架结构,还是彩钢瓦.最终搭建出来房子.
Maven扮演的角色,就是把你写的成百上千的代码(砖头),合理的组合在一起,编译打包成可以运行的程序.还有比如Ant,Gradle等.
Maven是现在的主流构建Java的工具.
第二步所示,是选择你采用的SDK.(第一次用,点击Download JDK)
SDK是开发工具合集.就当成是字典吧,当我们最开始学习语言的时候,总是要参照里面的解释,来规范我们的词语造句.同时也可以帮助我们查找某个字,词的用法等.
SDK是针对所有编程语言的概念.
你仔细看,会发现图片里的是"Project SDK". 被选中的是"Download JDK". JDK是Java编程语言的SDK,缩写JDK, 就相当于汉语的新华字典.
规范了关键字(汉字),词组(固定编程用法),以及组合成一行行code的含义,然后同时担任着翻译的工作,解释给系统听,然后系统再操作机器上的各种内存,硬盘,网络等资源.
JDK有版本的区分, 就跟字典,每隔几年会变更一下汉字,词语的解释一样.古时候的汉字和最新版本的汉字差别和意思可能差别很大.JDK版本也是一样的道理.尽量兼容老版本的功能,同时增加新功能.
我们在开发的时候,尽量选择一个固定的版本,本项目,将会固定在openjdk-14版本,最新版.
四.设置项目名和文件路径
我们新建第一个项目,输入Name: hello-world,项目名一般用字母,数字,下划线,减号.
Location默认和Name相同.也可以改.
新建完成后,Maven会自动下载依赖的库,包,插件等. 点击proccesses running 可以查看正在下载的内容.
五.第一个Java程序
5.1.新建Class类文件
1.左键点击小三角,1,2,3. 右键 java包 -> New -> Java Class
2.输入名字 Hello,确定.
5.2.在Hello类文件中写代码
1.在class类文件Hello的花括号中输入快捷键psvm,回车. 就自动得到main函数的代码.
public class Hello {
public static void main(String[] args) {
}
}
2.在main函数的花括号输入快捷键sout,回车.再输入如下内容.
public class Hello {
public static void main(String[] args) {
System.out.println("hello world. Mr/Ms.");
}
}
5.3.尝试运行
1.右键Hello类文件 -> Run ‘Hello.main()’
你会得到如下一步错误.
2.Error:java: 错误:不支持发行版本5
同时你会看到多了一个目录target.
这个错误的意思就是你想用版本14的java,想要编译版本5的字节码.
通俗点讲,就是你想用window10的系统打开win XP的文件.或者你想用汉语字典翻译出四川方言的版本.
修改方法见下一步.
5.4.Language level配置
Project Structures配置 – Language level
1.点击左上角 File --> Project Structures
2.默认是Project的Language level设置. 点击Modules -->选中 hello-world.
3.选择Project default (14-Switch expressions) , 意思就是跟随Project的 Language level设置.
4.确定/Apply.
5.再次运行,你会发现还是不行.还有一处需要设置.
IDEA Settings – bytecode版本
1.点击左上角 File --> settings (注意在Mac中不叫settings,叫Preference,位置也不同.如下面的图.)
2.点击 Build,Execution,Deployment --> Compiler --> Java Compiler
3.看到1.5, 因为历史原因. 5就是1.5. Java版本1.8 就是8. 往后直接是9,10,11,12,13,14…
(如果看不到Hello-world,可能是没有运行过,或者右边一点点可以看到(±)按钮,添加. Mac中则是在左下一点点有(±)按钮.)
这里我们可以选择你希望的目标字节码版本.我们设置为空. 就是 Same as language level.
4.Ok/Apply .
说明:
Project Structures配置 – Language level和IDEA Settings – bytecode版本的区别
Language level的意思就是,你在写项目代码的时候, Idea工具作为翻译人员,接受的标准.
比如你申明设置, 我讲的是英语, 结果你突然冒出一句西班牙语,那翻译人员不懂啊.它就会报错,提示你,讲英语啊.
如果你写的代码不符合你设置的Language level,就会报错.比如你用了一个新版本14的特性,你在项目里设置的level比较低比如5,还没有,就会报错.
Java Compiler - bytecode版本的意思就是,你希望它生成什么版本的字节码.
比如你讲的是普通话,并且比较新,现代流行词汇很多,你希望翻译者记录笔记的时候,翻译成文言文或者诗词,让别人阅读.只要看的人懂,那么就可以知道你的意思.
看的人,对于Java而言,就是Java的虚拟机JVM.
虚拟机将你生成的字节码读懂,然后去调用它所在的系统中的各种资源.
虚拟机也是翻译者,所以呢,当你的虚拟机能够认识14版本的字节码,它就可以解释给任何系统听.如果系统是Linux,那么在Linux系统上就安装Linux的JVM虚拟机.如果是window,就安装window版本的JVM.
Project和Module的区别:
一堆人在国际新闻发布会讲英语,会场默认开启英语模式,翻译给国家领导人听.那是Project的概念.
突然有个人说,我不想讲英语了,我开始讲法语了. 翻译如果不懂法语,他就会报错(就跟上面那个不支持发行版本5的错误一样).
如果现场有懂法语的,那么这个设置就可行.这就是Module的设置.
一般情况下统一起来比较好,让Module跟随Project.
5.5 第一个Java程序
再次运行,你会看到target生成了 Hello.class文件.
Java虚拟机执行(.class)文件,控制系统提供的资源.
在控制台打印出代码里输入的那段话.
简单说明:
我们写代码, 新建了Hello 类文件,这个是(.java)结尾的文件.
然后所有的程序入口都是main函数,不管多么复制的独立集成的程序,只有一个main入口.
右键运行Hello.main().
Maven工具使用JDK在target目录下生成了Hello.class字节码,就是将(.java)文件翻译成Java运行环境JVM虚拟机能够认识的(.class)文件.
JVM虚拟机能够将(.class)文件翻译给系统.
最终进行各种计算,存储,打印等行为.
想要关注最新内容,关注下方公众号.进群讨论提问,可以关注下方小程序.
本文版权归作者所有,欢迎转载,但未经作者同意, 必须保留小程序和二维码,且在文章首行位置标注如下转载说明:
文章转载自 “原文链接URL”, 作者: 柳五苏世_Brad