我是一个Java入门有段时间的程序员了,但是作为培训机构出来的,难免很多东西只知道照葫画瓢过,其实真正JDK是什么没有研究过。只是知道我们安装了才能进行Java开发。
所以我就来学习一下,并且补齐一下不明的真相。o(^▽^)o
一、JDK是什么、包含哪些东西、干什么用的。SDK是什么?
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
(以下的都是SDK不是JDK)JDK是独一无二的东西,一下的版本都是在JDK的基础上扩展出来的。
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
个人理解:
其实按照SDK的定义,JDK也算是一种基于JAVASE的SDK,但后来其他的SDK都是在JAVASE的SDK基础上面封装的,没有基础的SDK就运行不了。
所以SUN公司就把JAVASE的SDK单独叫做JDK,并且对于所有开发者都必须安装。
二、什么是JRE以及JVM
JRE = JVM + 辅助虚拟机运行的所有程序
JDK就是负责开发Java程序的工具包
而同时JRE就是负责运行Java程序的工具包
开发者 = 两者都要(开发+运行)
使用者 = 能运行程序就可以啦o(^▽^)o
三、JVM跨平台的原因,中间层
每个虚拟机的平台都是一样的,具有公共的接口进行调用,但是不同操作系统需要安装不同的JRE,能调用不同系统的native的api。
使不同系统能够统一的虚拟机进行运行java程序,最终反馈到实体机器上面去。可能效果会有些许不同。
个人理解:其实Java跨平台的主要是在服务器端替换上面。
开发者:使用windows开发,使用windows上面的开发环境以及winodws里面的发布服务器。
真实发布:在现在服务器还是Unix、Linux、windows上的话,相比前面两者是免费,并且性能较windows上面的性能较好。
所以真正一次编译能发布到不同的系统上,方便开发同时也方便发布!!!
四:重点我们如何配置JDK
1. 首先安装JDK(官方网站下载Oracle网站)
安装目录为
--jdk1.6.0_31 (Java开发进行编译的环境以及工具包)
--jre6(系统运行Java的环境)
2. 配置环境变量
1. 环境变量的配置,我们先明白系统变量和用户变量的差别
系统变量:整个系统所有登录的用户都能够访问
用户变量:只能指定登录的用户能够访问
2. 添加环境变量
首先我们明白添加环境变量的目的:
就是本身jdk1.6.0_31以及的是系统识别不到的,想要整个系统的软件都能够调用jdk里面的操作,必须在系统中引入
这边的情况就是指定文件夹或者指定到文件内部
PATH:
1:%JAVA_HOME%\bin;
2:%JAVA_HOME%\jre\bin;
(window系统通过PATH寻找对应的命令,所以理论来说只要配置对应的PATH,JDK就能够被调用)
JAVA_HOME:C:\Program Files (x86)\Java\jdk1.6.0_31(指定到对应的文件夹,能够正确填充到%JAVA_HOME%中即可)
CLASS_PATH:(为Java加载类或者包的路径,只有在CLASSPATH中,java命令才能识别)
1: .; (".;"代表的就是当前目录下)
2: %JAVA_HOME%\bin;
3:%JAVA_HOME%\bin\tools.jar;
4:%JAVA_HOME%\bin\dt.jar;
五:配置完上面的教程后,就是测试啦;O(∩_∩)O哈哈~
1. windows--》命令行--》java(运行java程序)
2. windows--》命令行--》javac(编译java程序)
3. windows--》命令行--》javadoc(查看java文档)
4. windows--》命令行--》java -version(查看版本)
---------------------------------------------------------------------
^(* ̄(oo) ̄)^
微信公众号:努力编程的小猪(直接搜索)
博客园博客:努力编程的小猪 www.cnblogs.com/fly-piglet/
GitHub : fly-piglet github.com/fly-piglet