有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

eclipse JDK/JRE/JVM/Java SDK |它们都是什么意思?有时候你可以用JRE开发,有时候你需要JDK?

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

当我第一次在eclipse中开始做简单的java示例时,我非常确定我只有JRE,我认为它是常规用户用来在系统上运行java程序/小程序的默认java安装程序

然而,现在我们在课堂上使用的是Google Appengine,这需要JDK,我猜它和Java SDK是一样的。在浪费了一些时间发现安装JDK意味着我还必须向环境变量添加java/bin,以使javac-version在命令提示符下工作之后,我发现只有JDK有javac

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

谢谢:)


共 (3) 个答案

  1. # 1 楼答案

    你不可能用JRE来编译Java程序。Java编译器javac只随JDK提供

    • 你可以用任何文本编辑器编写Java程序,你不需要任何特殊的东西
    • 运行Java程序需要JRE。JRE包括Java虚拟机,用于运行已编译的Java程序
    • 您需要JDK来编译Java程序。因此,如果您是Java开发人员,您可能只想安装JDK,因为除了Java虚拟机之外,它还附带了编译所需的工具
  2. # 2 楼答案

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

    JDK/Java SDK=Java开发工具包/Java软件开发工具包-编写需要Java或使用Java编写的库的程序所需的内容。例如,如果要用Java编写自己的文字处理工具

    JRE附带了java,因为它启动了VM(虚拟机)。它可以接收使用JDK编译的class文件

    JDK附带了javac,因为这是将.java文件编译成.class文件所需的,然后可以在JRE上运行

  3. # 3 楼答案

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

    Google App Engine使用JDK附带的javac