我的Java Web之路 - JDK安装

介绍

都说要理解原理和思想,问题是没有实践思想就只能变为空想。当然,实践过程中也要不断总结和思考,形成理论、原理、思想、科学。

所谓软件或者说程序,可以这样理解,就是给计算机(主要是CPU)发送的使其处理数据的一系列命令。最早的命令是二进制形式的,这就是机器语言,这种语言编写的软件难以理解、维护。于是,人们(其实主要是那些大牛们)发明了一种转换器(就是编译器或解释器之类的)让我们能够使用接近于自然语言的方式来给计算机发送命令,这就是高级语言。

而Java,就是其中一种高级语言,JDK就包含了这种转换器,当然还有很多其他重要的东西,比如JVM等。其实也可以理解为Java的转换器包含了两个,一个是把Java语言转换为Java字节码;另一个是将Java字节码转换为机器指令。

JDK是Java Development Kit的简写,它是Java语言的软件开发工具包,是整个Java开发的核心。
包括:

  • JVM:Java虚拟机,就理解为是一个执行Java程序的程序即可;
  • Java系统类库:Java语言提供的标准类库;
  • 编译器:就是我们将Java源码编译成Java字节码的工具,命令是javac;
  • 运行工具:同时也是一个转换器,就是将Java字节码加载到内存让JVM执行(就是先转换成二进制指令,最终是由CPU执行)的工具,命令是java;
  • 其他工具:不着急,以后慢慢深入。

类别:

  • Oracle JDK:官方发布的,我们就下载这个吧;
  • OpenJDK:暂时不了解;
  • 其他:不知道还有没有。

Oracle JDK版本:目前JDK11都出来了,不过好像还是JDK8用的比较多,我们就下载JDK8吧。(据说2019年开始收费了)反正版本越新,功能特性就越多,bug就越少,就越是与时俱进哦。

下载

我们就选“Java SE Development Kit 8u192”这个版本吧,这里说明一下,Java开发有SE、EE和ME三个方向,简单理解SE就是开发桌面端的、EE是开发服务器端的(包含了Web)、ME是开发嵌入式或移动端的。

点击这里获取JDK 8u192

JDK8u192下载
根据自己的操作系统,依次点击红色圆圈的地方就可以下载了,现在可以先去喝杯茶休息一下,静静的等待下载完成就可以安装了。

安装

JDK下载好了,那我们就可以准备安装了。其实,Windows系统下安装JDK很简单(没有在其他系统上安装过),直接双击下载的安装文件即可。

这里要注意的是安装路径最好是不包含空格或中文字符,我这也是网上看的,据说会有某些问题。我就假设安装在C:\Java\jdk1.8.0_192(最好带个版本,有可能你要安装多个版本也不一定啊)

这里没什么好说的,一直点击下一步即可,直到:
JDK8u192安装-更改安装路径
在红色圆圈处点击“更改”按钮修改安装路径。

继续往下就能安装完JDK,然后会让你安装JRE,这个其实不用装也行,你就理解它为只有一个JVM和一些类库就行了,我们还是继续安装吧,直到:
JDK8u192安装-JRE安装
在红色圆圈处点击“更改”按钮修改安装路径:
JDK8u192安装-JRE安装新建文件夹
这里需要我们自己新建一个文件夹,其名字就用默认的即可。

继续往下就能完成安装了,怎么样,简单吧!

验证安装

让我们先看看安装路径下都有什么,进入C:\Java\jdk1.8.0_121\目录,其中,bin目录里面就是各种工具了,包括编译器javac.exe和运行工具java.exe等;lib目录里面就是类库。

先建立几个系统环境变量(似乎不需要建立也可以,可能现在的JDK比较只智能了)。

  • JAVA_HOME:C:\Java\jdk1.8.0_192
  • CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意最前面有个小圆点,表示当前目录,各个目录之间以分号间隔)
  • Path:在Path变量原值的最前面添加上%JAVA_HOME%\bin;即可。C:\Program Files (x86)\Common Files\Oracle\Java\javapath;好像是安装包自动加上去的。

JDK8u192安装-环境变量
依次点击红色圆圈的部分即可填写,填写完点击确定即可。

打开Windows的命令行工具,键入以下命令查看版本信息:

java -version

会出现下面的信息:
JDK8u192安装-验证

第一个java程序

好了,JDK已经安装完毕,就可以用它来开发Java程序,制作自己的软件来命令计算机干自己想干的事了。

根据文章开头介绍的,程序就是一系列的命令,命令当然必须遵从一定的规则,这样转换器才能将其转换成机器指令,这些规则就叫语法。语法语法,就是语言法则。

Java语言是一种高级语言,其遵从的规则也是相当接近人的自然语言的。

好,那我们先来编写第一个java程序。那用什么来编写呢?JDK里面有这个工具吗?答案就是用任何一种文本编辑工具就可以啦!比如Windows里面的记事本就可以。当然,如果能有一种工具能一边写Java代码的同时,一边提示你哪里不符合Java语法就更好了。没关系,那些大牛们也帮我们制作了这样的软件,这就是IDE了,这些后面再详细说道说道。先打开记事本,敲入下面的代码:

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("hello world!");
	}
}

把文件保存为HelloWorld.java,注意,文件名一定要跟里面的class和左花括号之前的名字一样(其实这个就叫类名,但一定要跟公有类的类名一致,这个以后再说),后缀是**.java**,这个其实就是语法的一部分了。

码农码农,这下总体会到这两个字的深意了。

Java程序代码写好了,先不用管这个程序是干什么的(感觉好像是要打印出“hello world!”这样的字样,这就是高级语言的好处,能大致理解程序能做什么),反正是写好了,那接下来就该把它转换成机器指令了吧。根据文章开头的介绍,Java的这种转换分两步,这第一步就叫编译吧,怎么编译呢?答案当然就是JDK里面带的编译器啊。在命令行工具里面键入以下命令即可:

javac E:\csdn\HelloWorld.java

这里一定要是你的程序代码文件(就是源码文件啦)的全路径,或者先将当前路径转换到源码文件所在目录,就不需要全路径了。

执行的结果是,源码文件所在目录里面多了一个HelloWorld.class文件,这就是第一步转换的结果,它是JVM能理解的指令,但还不是CPU能理解的二进制指令。接下来就是第二步了(转换成二进制指令的同时还执行它,为什么要这样做呢,简单来说就是为了跨平台啊,直接转换成这种CPU能执行的二进制指令的话,就不能把它直接拷贝到别的CPU上去执行了),在命令行工具里面键入以下命令即可:

java E:\csdn\HelloWorld.class

可惜的是,出现了下面的错误:
第一个Java程序-运行错误

这是怎么回事呢?简单思考下,根据错误信息应该是路径或者文件名问题,再键入以下命令试试:

java E:\csdn\HelloWorld

结果还是一样!那先将当前目录转换到HelloWorld.class所在目录试试:

java HelloWorld.class

结果还是一样!再试试:

java HelloWorld

终于不一样了,结果真的是打印出“hello world!”。真的是几经周折啊,其实这也是Java语法的一部分(java命令会启动JVM,不需要.class后缀,直接写类名即可,同时寻找指定类也是按照一定顺序来寻找的,就是按照前面介绍的CLASSPATH环境变量的值来寻找,CLASSPATH环境变量里面有个小圆点标识当前路径,而没有指定E:\csdn\这样的路径,所以老是出现上面的错误啰!)

总结

  1. 软件/程序就是处理数据的指令;
  2. 高级语言需要转换器;
  3. Java的转换器是编译器javac和执行器java(其实还有别的);
  4. 任何语言都有语法,Java也是。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值