【发布时间】:2019-10-29 00:44:41
【问题描述】:
我刚开始学习 Java,我正在从 Amazon Corretto 安装 OpenJDK。为什么我需要安装这个 JDK?我来自 Python 背景,我只需要从官方 Python 网站安装“Python 3”程序。为什么我不能只安装 Java?我假设JDK具有不仅仅在Java中的功能?这些额外的功能是什么?
【问题讨论】:
我刚开始学习 Java,我正在从 Amazon Corretto 安装 OpenJDK。为什么我需要安装这个 JDK?我来自 Python 背景,我只需要从官方 Python 网站安装“Python 3”程序。为什么我不能只安装 Java?我假设JDK具有不仅仅在Java中的功能?这些额外的功能是什么?
【问题讨论】:
当您安装只是 Java 时,您正在安装 JRE,或 Java 运行时环境。这家伙允许你在Java 虚拟机 (JVM) 中运行你的程序,并且是java 命令。
当您安装 JDK 或 Java 开发工具包 时,您正在安装 JRE 所具有的所有内容,但您也在安装编译器javac,它能够编译Java程序。然后可以在 Java Runtime Environment 中运行这些已编译的 Java 程序。
另一方面,Python 不是compiled 语言——而是interpreted 语言。因此,它必须在一个包中包含 JRE 和 JDK 的等效项。
【讨论】:
1)“Python 3”程序是广义上的 Python SDK
2) Java 有一个单独的开发安装,因为它是一种编译语言。您需要一个编译器和一些支持文件和类(即 JDK)来开发软件。但是你不需要它来运行 Java 程序,你只需要 Java 运行时环境。
【讨论】:
JRE,只有 JDK。还是该信息不正确?