java - 哪个配置文件告诉 Tomcat 安装 JRE 的位置?

标签 java eclipse jsp tomcat

从现有线程(What tomcat requires JDK or JRE?Why does Tomcat require JDK installed?)我了解到 Tomcat 5.5 以后不需要安装 JDK 来编译 jsp 文件,因为它使用自己的捆绑 Eclipse Java 编译器。但是,tomcat运行java字节码时,确实需要JRE。但是在安装Tomcat的时候,我们只需要指定JVM所在的位置即可。要编译运行Java代码,我们只需要将JDK文件夹下的bin文件夹添加到路径环境中即可。但是 JDK 9 不再包含 JRE 文件夹。相反,在 JDK 文件夹之外有一个独立的 JRE 文件夹。 Tomcat如何在运行编译后的jsp代码时仍然捕获JRE? Tomcat 中的哪个配置文件捕获了这个?谢谢!

最佳答案

But during installation of Tomcat, we only need to specify the location of JVM

指定 JVM 的位置隐式指定了 JRE 的位置,因为 JVM 位于 JRE 目录结构中。

To compile and run Java code, we only need to add bin folder under the JDK folder into the path environment.

将JDK bin 文件夹添加到PATH,意味着您可以运行javajavac 命令。命令文件的位置隐式指定了要使用的 JDK 和 JVM 的位置。没有配置文件。

在 Windows 64 位 Java 5 到 Java 8 中,JVM 位于 %JAVA_HOME%\jre\bin\server\jvm.dll

在 Windows 64 位 Java 9 中,JVM 位于 %JAVA_HOME%\bin\server\jvm.dll

But JDK 9 does not include a JRE folder any more. Instead there is an independent JRE folder outside JDK folder.

所有 Java 版本的 JDK 安装程序都会创建一个 JDK 文件夹和一个 JRE 文件夹,除非您告诉它不要创建单独的 JRE 文件夹。在这方面,Java 9 与旧版 Java 没有什么不同。

How does Tomcat still catches JRE when running compiled jsp code?

Tomcat本身是用Java写的,所以Tomcat不定位Java。运行 Tomcat 的是 Java。

关于java - 哪个配置文件告诉 Tomcat 安装 JRE 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47614746/

相关文章:

java - 如何在 Maven 插件中下载依赖项?

java - 摆脱 org.eclipse.m2e :lifecycle-mapping 的 POM 未找到警告

java - 如何在 JSTL if 语句中执行按位逻辑?

java - Taglib 显示 java.time.LocalDate 格式化

java - 在 Swing 应用程序中使用 java.util.logging 包

java - 如何获取从日期到日期的tomcat日志文件数据并将其作为文件显示在jsp中(JAVA)

java - MacOS 的 Eclipse/STS 中的包 View 样式出现问题

html - 将 URL 参数与 mySQL 和 JSP 一起使用时出现错误

java - JTable:按整数排序

java - picasso 图书馆无法解决