JDK 12.0.1 编译的文件适合哪个 Java 运行时?

JDK 12.0.1 编译的文件适合哪个 Java 运行时?

我刚刚将 JDK 更新到版本 12.0.1。编译过程非常顺利,但我无法再运行这些文件。

但是,我找不到合适的 JRE(例如 JRE 12 左右)。看起来,JRE 已经不存在了,但所有内容都合并到了Java SE对于那个东西,我也找不到下载;它总是只给我我已经拥有的 JDK。

那么,如何才能运行 JDK-12 编译的文件?我在哪里可以获取 JRE 12 或者它现在叫什么?

当我在 IntelliJ 中工作时,JDK 似乎足够了,但我无法java在 cmd 中运行命令。

提前致谢!

答案1

当我在 IntelliJ 中工作时,JDK 似乎足够了,但我无法在 cmd 中运行 java 命令。

根据我的经验,IntelliJ它使用自己的实现来确定 Java bin 位置。这样,您可以Java Runtime Environment安装多个实例并指向项目应使用的版本。

唯一能够编译软件的方式是安装了 Java 运行时环境。 一直Java Runtime Environment (JRE)包含在 中Java Development Kit (JDK)

我可以在哪里获得 JRE 12 或者不管它现在叫什么?

您已经安装了Java Runtime Environment。您需要的一切都已由Java SE 开发工具包 12.0.1

我找不到合适的 JRE(例如 JRE 12 左右)。

Oracle JDK 许可证随 Java 10 的发布而发生变化。Java SE 运行时环境 8是个Java SE 开发工具包 12.0.1

无法在命令提示符内运行 java 命令的唯一原因是系统变量问题。 您可能没有指向 JDK12 安装目录中的正确位置。

答案2

在里面JDK 12 自述文件你会发现以下内容:

JDK 的内容

...

可执行文件

(在 bin/ 子目录中)Java 运行时环境 (JRE) 的实现。JRE 包括 Java 虚拟机 (JVM™)、类库和其他支持执行用 Java 编程语言编写的程序的文件。此目录还包括可帮助您开发、执行、调试和记录用 Java 编程语言编写的程序的工具和实用程序。有关更多信息,请参阅以下位置的工具文档: https://docs.oracle.com/en/java/javase/12/tools/tools-and-command-reference.html

这意味着一旦您下载了 JDK,您就可以让JAVA_HOME环境变量指向 JDK 文件夹,如下所示:

JAVA_HOME=\path\to\jdk-12

(谈论 Windows 机器)您还需要将\binJDK 的文件夹作为Path环境变量中的第一个文件夹,如下所示:

Path=%JAVA_HOME%\bin;other;folders;here

现在你应该可以逃离java.execmd

有关如何设置环境变量的信息来自本指南

相关内容