在前面的文章《初识编程语言》中讲到过程序从开发到运行的全过程:我们首先要在计算机上用特定编程语言编写出代码文件,再经过编译器编译,生成二进制程序,最后由计算机运行这个程序。今天就讲下大家最关注的——我们怎样开始编写代码?
认识JDK
一台空白的计算机其实只认得二进制文件,而我们要进行某种语言的开发,就还需要在这台计算机上安装编程语言对应的编译器和基础类库,就像我们要使用电脑微信,就需要下载并安装微信软件一样。对于Java而言,我们只需要安装一个叫 JDK(Java Development ToolKit)的东西就可以啦~
JDK 主要包括 Java运行环境(JRE) 和 Java工具:其中 JRE包括 Java虚拟机 和 Java基础类库(关于Java虚拟机后面有空会展开讲解,大家可以先知道这个概念就行),而 Java工具里最重要的,就是我们之前说的,Java代码的编译器,它叫——javac,当然工具集里还包含一些其它监控工具。
安装JDK
以前安装老版本的JDK比较麻烦,我们要手工配置Java环境变量,但我亲测了下,新版的JDK安装已经帮我们省掉这一步了,我们只需要像安装其他软件一样安装JDK就行~
- 如果你是macOS操作系统,可以到 https://www.oracle.com/java/technologies/downloads/#java8-mac 下载对应版本的JDK。
- 如果你是Windows操作系统,可以到 https://www.oracle.com/java/technologies/downloads/#java8-windows 下载对应版本的JDK。
安装过程很简单,一路点击下一步即可。
然后,我们需要打开电脑上的 Terminal终端,它是一个黑框,是我们输入命令的地方。终端这个词听起来高大上(可能在电影里看到过黑客操作一个黑框的情节),其实它就是一个发送命令的窗口,这些命令可以是创建一份文件,也可以是打开一个软件,甚至可以是写一段文本。总之,它比我们爱用的图形界面要更强大,拥有更多的能力。不过,你知道怎么打开它吗?
- 如果你是macOS操作系统,进入启动台,打开这个终端图标即可。
- 如果你是Windows操作系统,利用快捷键 win+r 打开运行窗口,再在输入框里输入 cmd 就可以打开终端了。
在终端对话框内输入命令 java -version,如果有下面的版本信息出现,则表示已经安装成功啦~
运行第一个Java程序
JDK安装完成以后,这台电脑其实已经支持Java程序的开发了,我们只要懂Java的语法,使用电脑上最原始的编辑器 “记事本” 或者 “vim” 就可以编写一段Java代码~ 这里我提供一段代码示例,它可以在终端的屏幕上显示 Hello World 两个单词。
public class Main { public static void main(String args) { System.out.println("Hello World"); } }
将上面代码复制到编辑器里,命名为 Main.java,然后保存到你的桌面。
然后,再次打开Terminal终端,进入到桌面,如果是macOS操作系统可以使用命令 cd ~/Desktop 进入,而Windows操作系统可以使用命令 cd desktop 进入。然后,我们就可以执行编译命令 javac Main.java 将代码编译成字节码文件 Main.class 啦~ 编译完成后我们可以看到桌面又生成了一份叫 Main.class的文件。
不懂字节码为何物?可以把它类比成之前《初识编程语言》提到的二进制文件,只不过二进制文件是计算机认识和可执行的文件,而字节码文件是Java虚拟机认识和可执行的文件。目前不理解也没关系,这里只是为了先快速做一个演示,后面会详细讲解。
接下来就是运行这份字节码文件了,我们需要用到JDK里的另外一个工具——java,使用命令 java Main 来运行这份字节码文件,最后就可以得到程序的运行结果啦~ 注意java Main命令的Main后面不需要再加.class后缀喔~
总结
好啦~ 让我们回顾一下本期内容:我们先是安装了JDK,搭建好了Java的开发环境,然后又编写了一份Java代码叫Main.java,再利用编译命令javac编译出了叫Main.class的字节码文件,最后使用命令java运行Main程序,终端显示了Hello World。
但有个问题是,倘若我们每次都要用javac命令编译,然后用java命令运行,这么一来二去地折腾,会不会太麻烦了点?嘿嘿,其实有个非常强大的软件可以帮我们做这些事,到时候我们写完代码只用点一下运行按钮,就可以一步到位得到运行结果Hello World了~ 想知道的话就让我们期待下一章的内容吧~
题外话
本文【如何安装java运行环境】由作者: 前端后端 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4416.html