这两个术语之间有什么实质性区别?我了解JDK代表Java开发工具包,它是SDK(软件开发工具包)的子集。但是指定Java SDK时,其含义应与JDK相同。
这两个术语之间有什么实质性区别?我了解JDK代表Java开发工具包,它是SDK(软件开发工具包)的子集。但是指定Java SDK时,其含义应与JDK相同。
Answers:
从Java EE 6 SDK安装程序中获取,显示了除JDK之外SDK 6还包含的内容:
JDK(Java开发工具包)是一个SDK(软件开发工具包)。
它用于在Java上构建软件/应用程序,并且当然包括用于执行该软件的JRE(Java运行时版)。如果只想执行Java应用程序,则仅下载JRE。
顺便说一句,Java EE(企业版)包含“带有方法(函数)”类的程序包库,以为WEB环境构建应用程序,为移动设备构建Java ME(微型版)。如果您对此有兴趣(Java ME),建议您看看Google的Android DevKit和API。
在这里看看:它将进一步说明。.http ://www.oracle.com/technetwork/java/archive-139210.html
JDK随附了一系列用于开发和运行Java程序的工具,
它们包括:
appletviewer(用于查看Java applet)
javac(Java编译器)
java(Java解释器)
javap(Java反汇编程序)
javah(用于C头文件)
javadoc(用于创建HTML文档)
jdb(Java调试器)
而SDK附带了许多其他工具,包括JDK中可用的工具。
JDK和Java SDK之间没有区别。他们两个都是同一件事。我认为Sun从JDK转换为Java SDK是PR的一项决定。我认为目前已经回到了JDK。
以我的观点,Java中的JDK和SDK之间没有区别。我们可以在这两个工具中找到所有开发工具和工具。它只是sun提供的别名。
我最初的猜测是,在Java SDK是建立在JVM而JDK是一个用于构建应用程序的JVM的。
编辑:尽管目前看来这是不正确的。Sun正在开放JVM的外包过程中(也许它们现在已经完成了),所以如果我的回答确实正确,我也不会感到惊讶...但是目前,SDK和JDK是同一件事。
有两种产品JavaSE和JavaEE。EE是Web应用程序/企业版,允许开发和运行Web应用程序。SE是纯Java产品,其中没有EE细节,但是是EE的子集。SE有两种类型:JDK和JRE。
有一个很大的差异可能并不明显,我不确定它是否适用于所有操作系统,但在Windows下,JRE没有服务器HotSpot JVM,只有客户端一个,JDK两者都有,甚至我知道所有其他操作系统都具有JDK和JRE。真正的区别在于JDK包含Java编译器,即JDK允许您从源代码编译和运行Java,而JRE仅允许运行Java字节码,即已编译的Source。是的,较新的版本捆绑了许多额外的组件,例如NetBeans编辑器环境和内存数据库中的Java(derby / cloudscape),但是这些是可选的。