当前位置: 首页 > 面试题库 >

Java JDK,SDK,SE?

董小林
2023-03-14
问题内容

如果您可以回答这些问题或帮助我更清楚一点,将不胜感激:

  • Java 7只是Java SE 7吗?Java 6是Java SE 6吗?
  • Java SE 7还是Java JDK 7吗?还有什么是JDK
  • 这是否意味着Java JDK与Java编号(Java SE 7)相同?
  • 什么是Java 1.5和1.6?以及它与Java编号(Java SE …)相对应?
  • Java的SDK与JDK相同吗?

问题答案:

是的,这可能会令人困惑。

您没有要求,但我将从这里开始。JVM是Java虚拟机。它是一个程序,可以读取已编译的Java代码(.class文件和.jar文件,它们只是.zip文件,其中包含打包在一起的一堆.class文件),并执行该程序。JVM有很多,例如,您需要一个用于Windows的JVM,一个用于Linux的JVM,一个用于OSX的JVM等。但是也有很多替代JVM,用于嵌入式设备的JVM等。(许多人会不同意说JVM只是一个,这是一个规范。但是,通常,系统管理员会说“
JVM”以指示服务器上实际运行的二进制文件。

您也没有要求以下内容。JRE是Java运行时环境。它包括 运行
Java应用程序所需的一切,即JVM本身,标准库和许多其他文件。标准库本身非常重要,因为它包含许多在开发Java应用程序时将要使用的有用的东西。它包含java。*包中的所有内容,以及com.sun,com.oracle包中的一些私有内容。

Java的不同版本(从1.0、1.1等一直到1.7,也称为Java 7)通常包含对JVM和标准库的改进,因此,这两个通常需要一起运行,并打包在一起。
JRE。

如果您在计算机上运行任何Java程序,则说明已安装了JRE。

JDK是Java开发工具包。它包含JRE以及用于 开发
Java应用程序的许多其他有用的东西。这显然包括编译器(出于某些良好的原因,它也包含在JRE中,但是您现在可以忽略这一事实),创建.jar文件的JAR实用程序,用于“反编译”类文件的许多工具,检查.jar文件,重新包装它们,等等。

它还通常包含标准库的文档以及标准库的所有源代码,因为它们对于开发人员阅读和检查很有用。如果要认真开发Java应用程序,则需要JDK。

在谈论JavaSE,JavaEE,JavaME等时,这些被称为“版本”。基本上,由于Java生态系统庞大,因此Sun决定提供不同版本的Java:

  • JavaSE:是标准版本,通常非常适合客户端软件,普通应用程序等。
  • JavaME:是移动版本,是用旧手机制作小型游戏的工具,但它基本上是Java的“较小”版本,适用于容量非常低的处理器。
  • JavaEE:是“企业版”。它用于开发服务器端的东西,因此它包含许多服务器端使用的库。

关于编号,他们搞砸了很多。实际上,在Java 1.4之后,他们创建了JCP,以使社区参与Java本身的开发,并且从Java 1.5开始,它被正式命名为“
Java 5”,尽管业内大多数人将其称为1.5。另外,Java 1.2是Java
2,但是我当时认识的所有不在Sun中工作的人都将其称为1.2。



 类似资料:
  • 我面临着一个非常奇怪的问题,我被阻止了好几天,因为我有一个WS客户端在SSL上运行;JDK 1.5所有Works都很好;升级到JDK 1.7时,我遇到错误“javax.net.ssl.SSLHandshakeException:收到致命警报:handshake\u failure”,因此我进行了调试,编写了一个非常简单而愚蠢的Java main;在JDK 1.5中,它可以工作;在JDK 1.7中没

  • 问题内容: 我已经安装了JDK 8,并尝试运行Eclipse。我收到以下警告消息: 忽略此VM选项的原因是什么? 问题答案: 忽略这些论点的原因是永久生成已在HotSpot for JDK8中删除,因为存在以下缺点 启动时固定大小-难以调整。 内部热点类型是Java对象:可以与完整的GC,不透明的,类型不强且难以调试的元数据一起移动。 简化完整集合:每个集合器的元数据特殊迭代器 想要同时取消分配类

  • 我在安装了多个版本JDK的Mac上运行Aptana Studio 3时遇到了麻烦(即,和)。Aptana需要JDK 8,并且只有当它在库/Java /JavaVirtualMachinesAptana才会运行,否则,我会得到启动致命错误。我需要为另一个应用程序打开JDK 11,它在安装了两个JDK的情况下运行。我试图将JDK 8设置为默认值。bash_profile使用以下内容,但出于某种原因(可

  • 如何检查JavaSDK是否安装在Mac上? 有命令行吗?

  • 所以我最近写了以下代码: 当我尝试使用cmd运行它时,它一直显示以下内容: 有人能帮我解释一下我犯的错误吗?

  • There are some steps you must follow before you can build and run any code on your Android device. This is true regardless of whether you use Unity or write Android applications from scratch. 想要你的代码能够

  • 我正在尝试在Windows7(32位)上运行typesafe activator。我已经安装了JDK1.8。它一直说我没有有效的JDK安装: Java JDK未安装或找不到。 请到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载一个有效的Java JDK并在运行Activator之前安装。 如果您认为此消息有误

  • 选择版本下载 最新稳定版 v1.4.0(推荐) 更新注意事项 从 SDK v1.2.0 开始,我们为每一个应用分配了一个专属独立域名:${clientID}.xiaoapp.io。旧版本 SDK 升级到 1.2.0 及以上版本,需到微信小程序管理后台的【设置】-【开发设置】-【服务器域名】处更新 request 合法域名为新的独立域名。最新的独立域名地址在知晓云控制台应用设置页面查看获取 1.2.