JDK(SunMicrosystems针对Java开发员的产品)

1. 什么是JDK?

          JDK是 Java 语言的软件开发工具包,主要用于移动设备嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

2. JDK版本更新历程

JDK(SunMicrosystems针对Java开发员的产品)

3. JDK包含的基本组件包括:

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件

javadoc – 文档生成器,从源码注释中提取文档

jdb – debugger,查错工具

java – 运行编译后的java程序(.class后缀的)

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

Jconsole: Java进行系统调试和监控的工具

jdk结构图:

JDK(SunMicrosystems针对Java开发员的产品)

 

4. JDK 安装好后,会有以下几个重要的文件夹和文件

JDK(SunMicrosystems针对Java开发员的产品)

/jdk1.8.0 JDK软件安装根目录;
/jdk1.8.0/bin 包含在JDK中可执行的开发工具,操作系统PATH环境变量要包含该目录;
/jdk1.8.0/lib 开发工具使用的文件,包含tool.jar(工具类库)以及dt.jar(运行环境类库,BeanInfo文件的DesignTime存档,它告诉交互式开发环境(IDE)如何显示Java组件以及如何让开发人员为应用程序定制它们);
/jdk1.8.0/jre JDK开发工具使用的Java运行时环境根目录;
/jdk1.8.0/jre/bin Java平台使用的可执行文件,和/jdk1.8.0/bin 中的文件一样;
/jdk1.8.0/jre/lib JRE使用的核心库文件、属性设置文件以及资源文件;
/jdk1.8.0/jre/lib/ext Java平台扩展程序默认安装目录;
/jdk1.8.0/jre/lib/security 包含安全管理文件;
/jdk1.8.0/jre/lib/sparc 包含共享对象文件;
/jdk1.8.0/jre/lib/sparc/client 包含Java HotSpot虚拟机客户端共享对象文件;
/jdk1.8.0/jre/lib/sparc/server 包含Java HotSpot虚拟机服务端共享对象文件;
/jdk1.8.0/jre/lib/applet 小程序支持类jar文件目录;
/jdk1.8.0/jre/lib/fonts 平台使用的字体
 

5. JDK 有三种类型

1)J2SE:Standard Edition,标准版,是我们通常用的一个版本,从 JDK 5.0 开始,改名为 Java SE。

2)J2EE:Enterprise Edition,企业版,从 JDK 5.0 开始,改名为 Java EE。

3)J2ME:Micro Edition,主要应用于移动设备、嵌入式设备,从 JDK 5.0 开始,改名为 Java ME。
 

6. 配置JDK环境变量的原因
真正开始Java之旅,估计大部分初学者在学Java时被Java的环境变量搞的晕头转向,虽然找到了正确设置环境变量的方式,但其中的原因一知半解,设置压根不知道是何原因。下面是我的个人见解,详细透彻讲解Java环境变量的设置。
PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
 

JDK(SunMicrosystems针对Java开发员的产品)