JDK是整个Java的核心,包括了一个Java运行时环境(JRE)、Java工具以及基本的Java类库。JDK是Sun公司免费提供给软件工程师开发java应用程序一套开发套件。简单的说java
JDK(Java Development Kit)有不少帮助开发人员进行java开发时所用到的工具,包括编译、调试、运行等等命令。android
JRE(Java Run )就是在运行java应用程序时提供支持的环境。web
JRE在一些操做系统中已经预装了,可是JDK却并不必定有安装,毕竟不是个个都是java开发人员。因此咱们如今要成为java工程师,首先得先安装并设置好开发环境。编程
一、在Path编辑后面加入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意!!!若是加入前最后面没有;要加入;)oracle
二、进行新建一个CLASSPATH:变量名字:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarapp
三、进行新建JAVA_HOME:变量名:JAVA_HOME 变量值:本机jdk的路径,好比我 :C:\Program Files\Java\jdk-10.0.2eclipse
JDK是学好Java的第一步。不论是你要学习java编程,仍是要搭建jsp web开发环境,或者是android开发环境都离不开它。jvm
jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包。也能够说jdk是java的sdk。jsp
先来讲一下jdk的版本,一共有三种,标准版,企业版,移动设备版。函数
首先咱们进入官网进行查看
或者百度下载:
步骤一:当咱们没有在主页时候,能够单击oracle进入主页
步骤二:进行下载 这个Trials and Downloads是测试和下载的意思
第三步:进行进入查找java中的jdk
第四步:找下载地址
第五步进入下载:
这里有安装提示,只须要点下一步便可
完成后进行cmd查询 win+R键进行运行(win键在Ctrl与Alt中间)
进行cmd进入后输入java回车
执行后会出现不少东西,以下图
出现这个表示已经安装完成
若是安装过的,能够到系统里面卸载
须要卸载两个便可如图:
删除完成再进行安装便可;
第一步:个人电脑右键点击属性
第二步:高级系统设置->环境变量->
个人根目录以下:
C:\Program Files\Java\jdk-10.0.2
有些安装后出现问题如图
普通用户并不须要安装JDK来运行Java程序,而只须要安装JRE(Java Runtime Environment)。而程序开发者必须安装JDK来编译、调试程序。
小结:
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 通常指软件开发包,能够包括函数库、编译程序等。
JDK就是Java Development Kit
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
若是安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就好了。并且在安装JDK能够选择是否安装这个位于 C:\Program Files\Jav a 目录下的JRE。若是你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装惟一的一套JRE。
JRE的地位就象一台PC机同样,咱们写好的 Win32应用程序须要操做系统帮咱们运行,一样的,咱们编写的Java程序也必需要JRE才能运行。因此当你装完JDK后,若是分别在硬盘上的两个不一样地方安装了两套JRE,那么你能够想象你的电脑有两台虚拟的Java PC机,都具备运行Java程序的功能。因此咱们能够说,只要你的电脑安装了JRE,就能够正确运行Jav a应用程序。
一、为何Sun要让JDK安装两套相同的JRE?这是由于JDK里面有不少用Java所编写的开发工具(如javac.exe、jar.exe等),并且都放置在 \lib\tools.jar 里。从下面例子能够看出,先将tools.jar更名为tools1.jar,而后运行javac.exe,显示以下结果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main 是同样的,会获得相同的结果。从这里咱们能够证实javac.exe只是一个包装器(Wrapper),而制做的目的是为了让开发者免于输入太长的指命。并且能够发现\lib目录下的程序都很小,不大于2 9K,从这里咱们能够得出一个结论。就是JDK里的工具几乎是用Java所编写,因此也是Java应用程序,所以要使用JDK所附的工具来开发Java程序,也必需要自行附一套JRE才行,因此位于C:\Program Files\Java目录下的那套JRE就是用来运行通常Java程序用的。
二、若是一台电脑安装两套以上的JRE,谁来决定呢?这个重大任务就落在java.exe身上。Java.exe的工做就是找到合适的JRE来运行 Java程序。 Java.exe依照底下的顺序来查找JRE:本身的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 因此java.exe的运行结果与你的电脑里面哪一个JRE被执行有很大的关系。
三、介绍JVM JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。 jvm.dll没法单独工做,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态连接库),而这些辅助用的动态连接库(.dll)都必须位于jvm.dll所在目录的父目录之中。所以想使用哪一个JVM,只须要设置PATH,指向JRE所在目录底下的jvm.dll。