首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDK = Java SE && JDK != Java EE?

JDK = Java SE && JDK != Java EE?
EN

Stack Overflow用户
提问于 2010-01-08 06:26:20
回答 7查看 26.2K关注 0票数 14

请确认上面的陈述?

当他们提到JDK时,我想知道他们指的是什么。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-01-08 06:58:38

JAVA Java Development Kit是我们通常引用的一组创建应用程序的工具,包括Java编译器(将您的Java源代码类转换为.class字节码文件)、Java虚拟机(执行那些.class文件)、JAR工具到ZIP应用程序(或提取它们)等等。

java.lang标准版通常指的是构成大多数Java程序基础的核心类,例如Collections API (列表、映射、集合等)、java.lang包中的类、I/O类、线程API、RMI包和类、i18n (国际化)类、JDBC API,当然还有用于创建桌面应用程序和applet的AWT和Swing类。这些API是您可以“用Java语言”编写的所有其他程序的基础,例如IntelliJ IDEA IDE、Servlet容器(如Tomcat)、关系型数据库(如Apache Derby)或自定义独立客户端(如SQuirreL )。这些类是作为JDK的一部分获得的(只需打开JDK文件夹下的src.zip文件,看看您在那里找到了什么:)

Java是一个带有子规范的规范,作为一个整体,这些子规范定义了一组服务,这些服务是实现(比如GlassFish或IBM的WebSphere)为了符合规范而应该提供的。这些“实现”就是所谓的Java容器。当您听到人们说“GlassFish是一个JavaEE1.6实现”时,他们的意思是GlassFish(一个使用Java Standard Edition类编写的程序)提供了JavaEE6系列规范定义的所有特性。

Java EE规范应该涵盖“企业”应用程序开发领域中的特定需求,例如用于HTTP请求-响应处理的Servlet规范、用于事务管理和组件生命周期管理的EJB规范、用于消息传递服务的JMS规范等等。Java容器(WebLogic、WebSphere、Tomcat)将这些规范的实际实现作为类提供。简单地说,这些容器为Java提供了JAR。这些JAR文件中的类使用Java SE核心类。我认为这最后一句话将Java SE和Java EE联系在一起。

总而言之,JDK只是一组程序,您可以下载并执行这些程序来创建和执行“用Java编写的”程序。如果您的Java程序只使用“核心类”,而不需要“企业服务”,那么您可以在JSE之上执行Java程序。最后,如果您需要提供一些功能,并且Java规范的任何实现都满足了您的任何需求,那么假设您需要处理HTTP请求;您可以按照规范的要求创建一个组件(在本例中是一个Servlet ),并将其部署到Java容器-Tomcat中,例如-。

希望这能有所帮助

票数 54
EN

Stack Overflow用户

发布于 2010-01-08 06:44:07

当您下载标准Java开发工具包时,您将以开发形式(JDK)获得Java的标准版本(Java )。Java运行时(JRE)是相同的一组库,没有开发工具(编译器等)。

Java EE是一组附加的API/接口(通常是这些API/接口的一些实现)。这些是用于web应用程序、EJB等的API。您可以使用JDK进行构建,前提是您有其他API和实现。通常,Java应用程序将在应用程序或web容器中运行。

还要注意,直到最近,Java还被称为J2SE,而Java被称为J2EE。许多人(特别是招聘人员)将J2EE与EJB(这只是Java中的一种技术)混淆的事实进一步混淆了这种情况。

你并不是唯一一个对此感到困惑的人。我经常遇到经验丰富的专业人员,他们很难理解这些概念的含义,而Sun引入Java2v1.6(或者是Java6?)并将J2EE重命名为Java也无济于事。

票数 9
EN

Stack Overflow用户

发布于 2010-01-08 06:37:21

使用上面的定义,您将发现用于Java SE的JDK (一组java特性)和用于Java EE的JDK ( Java SE中的特性+一些“企业”特性)。

Java Standard Edition和Java Enterprise Edition是Java语言的定义和API,JDK是使用这些特性进行开发所需的工具。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2024143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档