本
文
摘
要
首先你说的java下载不了是jdk下载不了还是别的什么东西下载不了?
其次我想你应该还没有搞清楚java是什么,jdk是什么,jre是什么
下面讲讲这几个之间的关系,并附上安装jdk流程
Java中的JVM,JDK,JRE的区别到底是什么,这是很多小白都不太清楚的一件事,今天就将这三个东西好好讲一讲,可能自己理解的不太全面,大家凑合着看吧!
JVM
JVM:java虚拟机;
特点:跨平台;
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
JRE
JRE,包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
JDK
JDK是java开发工具包,它包含了JRE与JVM,是Java语言的核心;
三者关系图!
总结:其实说起来很简单,jdk中包含jre与jvm,是java的核心,有java开发工具包,jre是运行环境,包含jvm;而jvm就是Java语言能跨平台的根本原因,因为jvm有不同的版本,字节码文件都能被这些版本识别,所以java语言就拥有了跨平台性。
JDK的安装
首先在甲骨文官网下载jdk,至于怎么下,
由于我已经下好了,这里直接使用安装包安装
注意:我是没有放在c盘中的,放在了d盘
安装就是无脑下一步,有时候安装不成功,可能是jre与jdk冲突,自行百度解决,安装百度都有教程且都是看得懂的,重要的是环境变量的配置!
环境变量的配置
通过定义一个变量存储(建议使用)(一次配置,多次使用)
JAVA_HOME:存放JDK地址
CLASSPATH:存放JRE地址
为什么要配置环境变量?
环境变量说白了就是一个变量,你可以简单的理解为计算机中的“全局变量”,你甚至可以自己随便定义一个环境变量来用。比如你设置一个环境变量A=“C:\user”,那么以后程序在寻找user文件夹时直接使用A就行了。下面你结合JAVA_HOME一看便懂:
JAVA_HOME环境变量。它指向Jdk的安装目录,可以是JAVA_HOME=“D:\jdk1.8”。因为jdk安装目录因人而异,有的人安装在C盘,有的在D盘,但其他应用程序可没法知道你到底安装在哪,唯一的办法就是规定一个JAVA_HOME 环境变量,需要用JDK的程序只要引用JAVA_HOME就可以搞定,比如Eclipse//Hadoop/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用JDK的。
然后再看剩下的变量,就好理解啦~PATH环境变量。你在写完一个Java程序之后是不是要javac一下来编译,然后再java一下来执行?问题就在这里,shell(命令解释器)在执行你输入的命令时,会到PATH变量所指定的路径中查找看是否能找到相应的命令程序,而javac和java这个命令本机一开始是没有的,他们存在于你安装的JDK的bin目录下(bin目录中包含经常要用到的可执行文件如javac/java/javadoc等),因此我们需要把 bin目录增加到现有的PATH变量中。
CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
码字不易,给个赞,点个关注吧!分享PHP,java知识点,职场干货!!!