我们在 jdk 中有 jre 吗?

Do we have jre in jdk?

我有 jdk 18,我无法编译 .java 文件。我们是否需要单独下载 jre 才能 运行 .java 文件,或者我们是否在 jdk 18 中获得了内置的 jre?如果我们包含 jdk 的内置 jre,指定绝对路径来定位 jre/ext 文件? .以及要从命令提示符 运行 .java 文件采取的步骤(我的意思是我们是否需要指定路径才能执行 .java 文件)? 请帮帮我 我必须找到 jre/ext 文件来放置一些基本的 jar,比如 sql-connector,server-api 来使用它们。 我在互联网上搜索过有关这些东西的信息,但信息令人失望,我遇到了这个,我简直是在乞讨。 帮帮我 我被击中了!

tl;博士

要同时编译和执行包含 main 方法的单个 .java,请执行:

/…pathToJdk…/bin/java MyClass.java

详情

如果您有最新版本的 JDK,并且您有一个包含 mail 方法的 .java 文件,您可以仅通过 [=57] 编译和执行=] 在 JDK.

bin 文件夹中找到的 java 可执行文件
/pathToJdk/bin/java MyClass.java

在包含多个文件的项目中,您需要调用 javac 将 Java 源代码编译为字节码。完成后,您将调用 java 来执行包含 main 方法的 class。通常我们会写一个清单文件来声明哪个 class 包含 main 方法作为应用程序的启动点执行。

为方便起见,Java 的更高版本获得了执行单个文件应用程序的编译和执行的便利功能。在这种情况下,java 工具会代表您隐式调用 javac 工具。

有关详细信息,请参阅 JEP 330: Launch Single-File Source-Code Programs

依赖关系

至于在项目中使用库,请了解 Classpath

关于这个主题的文章很多,包括 Oracle 免费提供的教程。

如果您使用像 IntelliJ、NetBeans 或 Eclipse 这样的 IDE 以及依赖管理器和构建自动化工具,例如 Apache Maven 或 Apache Gradle,Java 的生活会变得更加轻松.然后将代表您自动完成下载和捆绑库。