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

JDK / JRE / JVM / Java SDK | 它们都是什么意思?有时您可以使用JRE进行开发,有时您需要JDK?

帅博简
2023-03-14
问题内容

说实话,我对所有这些术语(JDK / JRE / Java SDK)感到困惑。我不确定每个人都做什么。

当我第一次开始在Eclipse中制作简单的Java示例时,我很确定我只有JRE,我相信这是普通用户能够在其系统上运行Java程序/小程序的默认Java安装程序

但是,现在在课堂上,我们正在使用Google Appengine,这需要JDK,我猜它与Java
SDK相同。在浪费了一段时间后发现安装JDK意味着我还必须将java / bin添加到环境变量中才能使javac
-version在命令提示符下工作,我发现只有JDK才具有javac …

我早期的Java程序如何在没有安装JDK且因此没有javac的情况下工作?真正的主要问题是……JRE和JDK有什么区别,何时使用它们?

谢谢 :)


问题答案:

Eclipse有自己的内置编译器(称为ecj),这可能是您无需安装JDK即可使用它的原因。它不使用javac

Google App Engine使用javacJDK随附的。



 类似资料:
  • 问题内容: JVM,JDK,JRE和OpenJDK有什么区别? 我在用Java编程时遇到了这些短语,它们之间有什么区别? 问题答案: 虚拟机 在Java虚拟机(JVM)是运行Java字节代码的虚拟机。JVM不理解Java源代码;这就是为什么需要编译文件以获取包含JVM可以理解的字节码的文件的原因。它也是允许Java成为“便携式语言”的实体(编写一次,可以在任何地方运行)。实际上,对于不同的系统(W

  • 问题内容: 可以在本地运行JAR文件。下一步是在另一台PC上运行它。 问题是运行JAR文件是否需要JRE,JDK或两者都需要? 问题答案: JDK包含JRE。 大多数程序仅需要JRE(Java运行时环境),但是某些程序在运行时需要编译器,在这种情况下,您需要JDK。 如果您拥有JDK,则也不需要JRE。

  • 问题内容: 我认为JVM与.NET Framework类似,对吗?那么,JRE是什么?JRE和JVM有什么区别? 问题答案: JRE是虚拟机在其中运行的环境。 JRE-JAVA运行时环境 JVM-JAVA虚拟机 JRE是容器,JVM是内容。

  • 问题内容: JDK和JRE有什么区别? 它们的作用是什么,何时应使用其中一个? 问题答案: 该JRE是Java运行时环境。它是运行已编译的Java程序所需的一切的程序包,包括Java虚拟机(JVM),类库,命令和其他基础结构。但是,它不能用于创建新程序。 在JDK是Java开发工具包,Java的功能全面的SDK。它具有JRE拥有的一切,还具有编译器()和工具(例如和)。它能够创建和编译程序。 通常

  • 我以前从未使用过Maven,我正在按照这里的说明进行操作。当我运行命令时 它最初下载了一大堆依赖项,最后显示, 我在Ubuntu13.04上。 如果你想让我告诉你什么,就告诉我。多谢了。 当我执行时,我得到 当我执行时 我明白了, 还有,我发现了别人面临的这个问题。但我不确定如何执行指定的解决方案? 进一步编辑。

  • 问题内容: 我看到许多不同的Java术语到处都是。我需要安装JDK 1.6。据我了解,Java 6 == Java 1.6。但是,当我安装Java SE 6时,我得到了一个报告为11.0版的JVM!谁能解决疯狂问题? 问题答案: 当您键入“ java -version”时,您会看到三个版本号-Java版本(在我的名称上为“ ”),Java SE运行时环境版本(“ build ”)和HotSpot版