前言
JDK
Java Development Kit 是 Java 语言的软件开发工具包。
一、JDK
1. 简介
JDK(Java Development Kit) 是 Java 语言的软件开发工具包。主要用于应用程序、移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
- SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
- EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE。
- ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。
2. 版本
以下是各版本的名称及发布日期:
版本 | 名称 | 发行日期 |
---|---|---|
JDK 1.1.4 | Sparkler(宝石) | 1997-09-12 |
JDK 1.1.5 | Pumpkin(南瓜) | 1997-12-13 |
JDK 1.1.6 | Abigail(阿比盖尔–女子名) | 1998-04-24 |
JDK 1.1.7 | Brutus(布鲁图–古罗马政治家和将军) | 1998-09-28 |
JDK 1.1.8 | Chelsea(切尔西–城市名) | 1999-04-08 |
J2SE 1.2 | Playground(运动场) | 1998-12-04 |
J2SE 1.2.1 | none(无) | 1999-03-30 |
J2SE 1.2.2 | Cricket(蟋蟀) | 1999-07-08 |
J2SE 1.3 | Kestrel(美洲红隼) | 2000-05-08 |
J2SE 1.3.1 | Ladybird(瓢虫) | 2001-05-17 |
J2SE 1.4.0 | Merlin(灰背隼) | 2002-02-13 |
J2SE 1.4.1 | grasshopper(蚱蜢) | 2002-09-16 |
J2SE 1.4.2 | Mantis(螳螂) | 2003-06-26 |
J2SE 5.0 | - | 2004-09 |
Java SE 5.0 (1.5.0) | Tiger(老虎) | 2004-09-30 |
Java SE 6.0 (1.6.0) | Mustang(野马) | 2006-04 |
Java SE 7.0 (1.7.0) | Dolphin(海豚) | 2011-07-28 |
Java SE 8.0 (1.8.0) | Spider(蜘蛛) | 2014-03-18 |
Java SE 9 | - | 2017-09-21 |
Java SE 10 | - | 2018-03-14 |
Java SE 11 | - | 2018-09-26 |
Java SE 12 | - | 2019-03-20 |
Java SE 13 | - | 2019-09-17 |
Java SE 14 | - | 2020-03-17 |
Java SE 15 | - | 2020-09 |
Java SE 16 | - | 2021-03 |
Java SE 17 | - | 2021-09 |
Java SE 18 | - | 2022-03-22 |
Java SE 19 | - | 2022-09-20 |
Java SE 20 | - | 2023-03-21 |
Java SE 21 | - | 2023-09-19 |
Java SE 22 | - | 2024-03-19 |
Java SE 23 | - | 2024-09-17 |
二、组成
JDK包含的基本组件包括:
-
javac:源程序编译器,将Java源代码转换成字节码。
-
java: Java解释器,直接从字节码文件,又称为类文件。执行Java应用程序的字节代码,即,运行编译后的java程序(.class后缀的)
-
jar:java应用程序打包工具,可将多个类文件打包成单个JAR归档文件。
-
javadoc:Java API文档生成器,从Java源程序代码注释中提取文档,生成API文档HTML页。
-
jdb:Java Debugger,Java官方提供的命令行调试工具,它允许开发者通过命令行界面与Java程序进行交互,进行断点设置、单步执行、变量查看等调试操作。
-
applet viewer:Java applet(小程序)浏览器,一种执行HTML文件上的Java小程序的Java浏览器。applet viewer命令可在脱离万维网浏览器环境的情况下运applet。
-
jps:查看Java虚拟机进程列表。
-
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
-
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
-
Jconsole:Java进行系统调试和监控的工具。
-
jdk结构图
三、分类
- java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是一个可以不用引入(import)就可以使用的包。
- java.io: 这里面是所有输入输出有关的类,比如文件操作等。
- java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用
- java.net:这里面是与网络有关的类,比如URL,URLConnection等。
- java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。
- java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。
- javax.servlet:这个是JSP,Servlet等使用到的类。
四、环境配置
1.Windows环境
java运行环境安装与测试及HelloWorld的实现。
-
下载j2sdk 1.6.0_21或更高版本 (http://java.sun .com,建议同时下载其Java Documentation,这是Java帮助文档)。
-
运行刚刚下载的安装程序进行正式安装(以下假设安装于c:\jdk1.6.0_21\,建议安装路径不要有空格,不宜安装在\Program Files目录下)。
-
设置运行环境参数:
系统变量->新建->变量名:JAVA_HOME 变量值:JDK安装目录
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;
(CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)
(使用命令行的方法设置环境变量,只会对当前窗口生效)
(改Path变量时,不是删除原有的值而是添加新的路径) -
使用文本编辑器(比如:edit .com/记事本/UltraEdit/EditPlus)编写如下代码,并保存为文件:HelloWorld.java(必须大小写正确!假设为c:\test\HelloWorld.java)
/* HelloWorld.java */
public class HelloWorld
{
public static void main(String[] argv)
{
System.out.println("Hello,World!");
}
}
- 开启一个命令提示符窗口,跳转到HelloWorld.java所在的目录中
c:\>cd \test
- 编译HelloWorld.java为HelloWorld.class
c:\test>javac HelloWorld.java
- 运行HelloWorld.class
c:\test>java HelloWorld
Hello,World!
其中,步骤5~7可以简化成批处理,这样可以不用切换路径,方法如下:
在java源文件所在文件夹建立一个记事本文档,输入以下3行代码
javac HelloWorld.java
java HelloWorld
@pause
将其保存为"Java运行批处理.bat"
然后双击这个批处理文件,将出现cmd窗口下的编译运行结果,结果如下:
C:\test>javac HelloWorld.java
C:\test>java HelloWorld
Hello,World!
请按任意键继续. . .