为什么我需要为 Java 安装 JDK 而只为 Python 安装程序?
Why do I need to install a JDK for Java but only an installer for Python?
我刚开始学习 Java,我正在安装 Amazon Corretto 的 OpenJDK。为什么我需要安装这个 JDK?我来自 Python 背景,我只需要从 Python 官方网站安装 "Python 3" 程序。为什么我不能只安装 Java?我假设 JDK 具有不只是在 Java 中的功能?这些额外的功能是什么?
1) "Python 3" 程序 是 Python SDK,从广义上讲
2) Java 有一个单独的开发安装,因为它是一种编译语言。你需要一个编译器和一些支持文件和类(即JDK)来开发软件。但是你不需要 运行 Java 程序,你只需要 Java 运行时环境。
当您安装 just Java 时,您正在安装 JRE,或 Java 运行时环境。这家伙允许你在 Java 虚拟机 (JVM) 中 运行 你的程序,并且是 java
命令。
当您安装 JDK 或 Java 开发工具包 时,您正在安装所有JRE 有,但您还安装了编译器 javac
,它能够编译 Java 程序。这些已编译的 Java 程序可以在 Java 运行时环境.
中 运行
另一方面,Python 不是 compiled language -- but rather an interpreted。因此,它 必须 在一个包中具有等效的 JRE
和 JDK
。
我刚开始学习 Java,我正在安装 Amazon Corretto 的 OpenJDK。为什么我需要安装这个 JDK?我来自 Python 背景,我只需要从 Python 官方网站安装 "Python 3" 程序。为什么我不能只安装 Java?我假设 JDK 具有不只是在 Java 中的功能?这些额外的功能是什么?
1) "Python 3" 程序 是 Python SDK,从广义上讲
2) Java 有一个单独的开发安装,因为它是一种编译语言。你需要一个编译器和一些支持文件和类(即JDK)来开发软件。但是你不需要 运行 Java 程序,你只需要 Java 运行时环境。
当您安装 just Java 时,您正在安装 JRE,或 Java 运行时环境。这家伙允许你在 Java 虚拟机 (JVM) 中 运行 你的程序,并且是 java
命令。
当您安装 JDK 或 Java 开发工具包 时,您正在安装所有JRE 有,但您还安装了编译器 javac
,它能够编译 Java 程序。这些已编译的 Java 程序可以在 Java 运行时环境.
Python 不是 compiled language -- but rather an interpreted。因此,它 必须 在一个包中具有等效的 JRE
和 JDK
。