跨平台机制
张思睿旅游
- 张思睿想去日本旅游,但是张思睿只会说中文,没办法和日本人交流,于是张思睿花了一年时间学习日语,学成之后踏上了去日本的旅途.
- 回来之后,张思睿意犹未尽,又想去法国旅游,于是他又花了一年时间学习法语,然后再次踏上了去法国的旅途.
- 再后来张思睿又想去英国旅游,没办法他只能继续花费一年时间去学习英语.
张思睿的老爸旅游
- 在张思睿旅游回来后,告诉了其父亲王大爷国外是如何如何好玩,于是王大爷也想去旅游.和张思睿一样王大爷也只会说中文.不同的是由于王大爷年轻的时候在隔壁家翻窗户逃跑的时候,不小心从楼上摔了下去,伤到了脑子,所以王大爷早已没有学习多国语言的能力.于是王大爷找了一个中日翻译,开开心心去日本的高桥,井上等知名景点潇洒了一回.
- 后来王大爷又找了一个中法翻译,去体会了一把法国的浪漫.
- 法国游遍之后,王大爷继续找了一个中英翻译,到英国Happy了一把.
跨平台
- 从张思睿和其父亲王大爷的旅游我们就可以看出,虽然张思睿和王大爷选择不同,但是却达到了相同的目的.
- 张思睿就好比不跨平台的语言,日本好比是windows平台,法国好比是Linux平台,英国好比是MacOS平台.张思睿为了去三个地方旅游,学习了三种语言.在计算机的世界里,可以理解为不跨平台的语言为了在三种不同的平台上运行,就要编写三套不同标准的代码.
- 而王大爷就好比跨平台的语言-Java,日本,法国,英国同样相当于windows平台,Linux平台,MacOS平台.在王大爷旅游的过程中并没有学习任何东西,他仍然只说中文,剩下的工作都交给了翻译.就像Java代码只需要编写一次,就可以到处运行.而翻译官就是所谓的JVM.
- JVM(Java Virtual Machine)虚拟机,简单了解下其工作原理,我们来看一看运行一段Java代码的过程.
1.写好的Java代码叫做源文件,以.java后缀结束.
2.经过javac工具编译后,形成对应的字节码文件,好比王大爷说的中文,以.class后缀结束.
3.最后通过java运行工具,调用jvm执行.class文件,jvm翻译官把字节码(王大爷的中文)翻译成了所在平台对应的机器码(中译日,中译法,中译英),计算机运行机器码,运行结束. - JRE(Java Runtime Environment),Java运行环境,当然JRE包含了JVM.所以如果只需要运行Java程序,只需要安装JRE即可.
- JDK(Java Developer’s Kit),Java开发工具包,涵盖了开发时需要用到的工具,当然开发过程中肯定需要运行调试代码,所以JDK包含了JRE.
环境搭建
- JDK安装包,官网下载.地址:https://www.oracle.com/java/technologies/javase-downloads.html,选择自己操作系统对应的版本.下载即可.
- JDK安装,安装过程很简单,选择好自己想要安装的盘符,注意安装过程中会弹出JRE安装对话框,上文中我们已经说到JDK已经包含JRE,所以直接右上角×掉即可,不需要再安装一个JRE.