2. 编程语言-JAVA-JDK


前言

‌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.4Sparkler(宝石)1997-09-12
JDK 1.1.5Pumpkin(南瓜)1997-12-13
JDK 1.1.6Abigail(阿比盖尔–女子名)1998-04-24
JDK 1.1.7Brutus(布鲁图–古罗马政治家和将军)1998-09-28
JDK 1.1.8Chelsea(切尔西–城市名)1999-04-08
J2SE 1.2Playground(运动场)1998-12-04
J2SE 1.2.1none(无)1999-03-30
J2SE 1.2.2Cricket(蟋蟀)1999-07-08
J2SE 1.3Kestrel(美洲红隼)2000-05-08
J2SE 1.3.1Ladybird(瓢虫)2001-05-17
J2SE 1.4.0Merlin(灰背隼)2002-02-13
J2SE 1.4.1grasshopper(蚱蜢)2002-09-16
J2SE 1.4.2Mantis(螳螂)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结构图
    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的实现。

  1. 下载j2sdk 1.6.0_21或更高版本 (http://java.sun .com,建议同时下载其Java Documentation,这是Java帮助文档)。

  2. 运行刚刚下载的安装程序进行正式安装(以下假设安装于c:\jdk1.6.0_21\,建议安装路径不要有空格,不宜安装在\Program Files目录下)。

  3. 设置运行环境参数:
    系统变量->新建->变量名:JAVA_HOME 变量值:JDK安装目录
    系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
    系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;
    (CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)
    (使用命令行的方法设置环境变量,只会对当前窗口生效)
    (改Path变量时,不是删除原有的值而是添加新的路径)

  4. 使用文本编辑器(比如: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!");
	}
}
  1. 开启一个命令提示符窗口,跳转到HelloWorld.java所在的目录中
c:\>cd \test
  1. 编译HelloWorld.java为HelloWorld.class
c:\test>javac HelloWorld.java
  1. 运行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!
请按任意键继续. . .

本文的引用仅限自我学习如有侵权,请联系作者删除。
参考知识


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值