jdk到底有什么作用
jdk是JAVA的开发编译环境,里面包含了很多类库,即jar包,还有jre jvm虚拟机。jdk是java语言开发最基础的工具包,是java程序运行的基础也是各种IDE开发环境的基础,
由sun公司开发,目前已被oracle收购,不管是要学习java编程,还是要搭建jsp web开发环境,或者是android开发环境都离不开它。
工作原理
由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统。
把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
jdk是整个java开发的核心,是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。
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.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.0,1.1,1.2,1.3,1.4,1.5版本。不过出于商业上的考虑,从1.2后将版本提升为2.0
如果没有这个运行环境,java是跑不起来的。
当然可以选择其他的运行环境。 回答者: vinegardou | 四级 | 2011-8-23 11:01 | 检举
具体地说JDK就像车里面的室内空间,给你(编程者或java程序)一个使用它提供的API(方向盘、换挡器,按钮)以此让系统(车体)实现具体功能的东西,比喻不是很恰当,但大体就是这样。如果吧它比喻为遥控车的遥控器更贴切:比直接操纵汽车更简单,但效率没那么高。
现在有1.0,1.1,1.2,1.3,1.4,1.5版本。不过出于商业上的考虑,从1.2后将版本提升为2.0
如果没有这个运行环境,java是跑不起来的。
当然可以选择其他的运行环境。
2015-12-04 · 做真实的自己 用良心做教育
版本编辑
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
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。