个人对JAVA的基本认知
java是一种目前很流行的编程语言,他的最大的卖点就是跨平台,面向对象,以及开源(即源代码开放,java“出世”至今,有无数大牛研发了多个框架和JAR包,大多也是免费的)。其主要的开发工具有:Eclipse,MyEclipse,IDEA等,其中Eclipse也是免费的,功能虽稍不如后面的两位,但只是在人性化的方面有所缺陷,通过下载官方插件或者更改个人习惯设置可以改善用户体验,所以受到大多数企业的喜爱。PS:免费,没有版权费!
1.什么是JDK,什么是JRE,什么是JVM,他们的区别和关系是什么
首先我们来看看,他们分别是什么的单词的缩写
- JRE :JAVA rutime enviroment - java运行环境
- JDK:JAVA development kit - java开发版本
- JVM: JAVA Virtual Machine - java虚拟机
如此一来就一目了然,而目前JDK最新版本是1.8,也就是JAVA8,新版本有什么特性我会留在后面的篇幅穿插介绍,先让我们看一下这张图
本文介绍的重点,JDK,JRE和JVM都在这张图中 ,其中JVM(JAVA Virtual Machine 也就是JAVA虚拟机)位于该图片的最下层,它是JAVA实现跨平台的关键所在。举个例子,两个人如果语言不通如何实现沟通?同理,你如果在A系统上编译代码,B系统无法运行怎们办?所以JVM就是充当一个翻译器,将编写的JAVA代码翻译成本地系统能运行的代码,就是这么一回事。
至于它的运行原理,可以参考这位大牛的文章,行云流水,通透,想要有所进阶的同学可以看一下
接下来便是JRE,如上图所示,它JAVA所有必要运行环境的集合,JVM往上大部分都是运行所需的核心类库以及插件
那么JDK则是在JRE的基础上还要其他开发工具的集合而已,所以,他们的关系基本可以形象的表示为下图
总结一下,
- JRE包含JVM,一般用户只是运行JAVA程序安装JRE便足够了。
- JDK包含JRE,如果要进行JAVA开发必须下载安装JDK,并且不必再特意安装JRE
JDK的安装
1.下载安装包
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html官网下载地址超链接
选择个最新的版本,根据自己的系统以及位数下载自己的JAVA版本,如果需要低版本的JAVA可以自行点击右边的JAVASE标签进行下载。
2.安装JDK
这一步不用我进行赘述,大家按照常规步骤安装就行,如果是一路点NEXT的话,64位的JDK会安装在你C盘的Progrm Files文件夹中的JAVA文件夹,32位的则在Progrm Files(x86)文件夹,如果你是更改了安装位置的话,则请记住安装位置,因为下面这步会用到这个地址
3.添加环境变量
为什么要添加环境变量呢,我的理解是,你需要告诉你的系统或者电脑,当有JAVA的运行和编译请求的时候去找哪个文件进行编译或者运行,系统是非常死板的,你如果不告诉它或者输错的地址,那么它找不到直接给你报错了。而一个程序运行系统一般会去哪找呢,自然是环境变量了。
那么如何添加环境变量呢。
以下,以我的WIN10系统为例,其他系统也可参考
打开属性
点击高级系统设置
点击环境变量
在以前,我们是直接点击环境变量,注意是环境变量中的PATH,往里面添加上文所说的地址如:C:\Program Files\Java\jdk1.8.0_131\bin,但是这样不方便管理,如果我要改地址呢?那我是不是要去PATH里面去找这么一大串?,万一看漏了,再新添加一个有可能不起作用,因为系统只要找到一个可执行的变量文件就不会继续找了,而如果存在两个或两个以上的JDK环境变量,则不一定会运行我们想要运行的JDK了。
所以,只要在系统变量中新建一个变量,然后PATH变量再引用我们新建的变量就行了。具体步骤如下:
点击新建,这里可以是用户变量,也可以是系统变量,新建系统变量则意味着不同用户登录你的电脑,用的JDK的路径是一样的,如果是用户变量,你换一个账户登录就需要重新新建变量,所以具体是新建哪种看你个人需求。
变量名我们用JAVA_HOME,简单易懂而且是大家约定俗成的,变量值就这样,只需要定位到这个精度就好了。
然后点击PATH,引用我们刚才新建的变量
点击新建
我们可以看到,在PATH变量中引用其他变量需要用“%变量名%”的方式,然后加上\bin,就和上文提到的老方法效果一致了,注意不要不“\”打成了“/"哦!
然后我们验证一下,是否安装成功
首先,我们调出命令行,WINDOWS键+R,输入CMD
输入java -version,顾名思义JAVA版本
再输入javac ,意思是JAVA编译,如果后面没有一个可编译的文件路径就会出现下图的情况(需在管理员权限下运行)
非管理员权限下是这样:
管理员权限下是这样:
下面这些都是教你在DOS命令下如何使用javac这一命令,看看了解一下就行。总之到了这一步就可以完美肯定你的JDK已经安装完毕了!
完结撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。