代码之家  ›  专栏  ›  技术社区  ›  Javed Ahamed

JDK/JRE/JVM/JavaSDK他们都是什么意思?有时可以使用JRE开发,有时需要JDK?

  •  27
  • Javed Ahamed  · 技术社区  · 16 年前

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

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

    但是,现在在课堂上,我们使用的是谷歌AppEngine,这就要求我猜的JDK与Java SDK相同。在浪费一些时间发现安装JDK意味着我还必须将Java/bin添加到环境变量中以获得Java-版本以在命令提示符中工作,我发现只有JDK具有Javac…

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

    谢谢:

    5 回复  |  直到 13 年前
        1
  •  17
  •   C. K. Young    16 年前

    Eclipse有自己的内置编译器(称为 ecj ,这可能是您不必安装JDK就可以使用它的原因。它不使用 javac .

    谷歌应用引擎使用 贾瓦克 这是JDK附带的。

        2
  •  35
  •   Vivin Paliath    16 年前

    JRe= Java运行时环境——运行Java所需的程序/软件或使用Java编写的库所需的内容。例如,OpenOffice需要Java运行时环境。

    JDK/JavaSDK= Java开发工具包/ Java软件开发工具包-您需要什么 需要Java或使用Java编写的库的程序。例如,如果你要用Java编写自己的文字处理工具。

    java 随JRE一起提供,因为它启动了VM(虚拟机)。它可以接受 class 使用JDK编译的文件。

    JDK附带 javac 因为这就是你需要编译的 .java 文件进入 .class 然后可以在JRE上运行的文件。

        3
  •  3
  •   Community Mohan Dere    9 年前

    JRE和JDK之间有什么区别?您什么时候使用它们?

    JRE Java运行时环境。它只用于运行Java程序。AS Chris Jester -Young 提到过,Eclipse有一个内置的编译器。这就是为什么您只需要JRE(运行Eclipse)

    如果你运送一个Java程序,客户需要的唯一东西就是这个 运行时环境

    JDK JAVA开发工具包,它还包括一个JRE内部,但另外还有其他程序开发工具,如Java编译器。 贾瓦克 还有很多其他的。

    如果你想创建Java程序,你应该使用这个程序。

        4
  •  2
  •   Cesar    16 年前

    没有办法使用JRE编译Java程序。JavaC,Java编译器,只附带JDK。

    • 你可以用任何文本编辑器编写Java程序,你不需要任何特殊的东西来做这件事。
    • 您需要JRE来运行Java程序。JRE包含Java虚拟机,需要运行已编译的Java程序。
    • 您需要JDK编译Java程序。因此,如果您是Java开发人员,您可能只希望安装JDK,因为除了Java虚拟机之外,它还需要编译所需的工具。
        5
  •  1
  •   user207421    16 年前

    “有时您可以使用JRE进行开发”

    不,永远不会。

    使用Java开发工具包进行开发。运行Java运行环境或引擎,或调用它所调用的任何内容。