java - Tomcat 将 JAVA_HOME 设置为指向 JRE 而不是 JDK

标签 java tomcat java-home java-melody

我在 Tomcat 7 上使用 JavaMelody 来监控内存使用情况。当我启动 Tomcat 并导航到/monitoring 页面时,一切都很好。但是,当我尝试生成内存直方图时,会出现一个弹出窗口,通知我“不支持内存直方图,因为服务器使用的是 JRE 而不是 JDK”。 这在日志的启动部分得到确认:

信息:Java 主页:C:\Program Files\Java\jdk1.8.0_151\jre

但是,我的 JAVA_HOME 变量设置为 C:\Program Files\Java\jdk1.8.0_151\ 为什么 Tomcat 将“jre”附加到 JAVA_HOME,我如何阻止它这样做?

谢谢

安格斯

最佳答案

查看tomcat 7的catalina.bat启动脚本:

rem   JAVA_HOME       Must point at your Java Development Kit installation.
rem                   Required to run the with the "debug" argument.
rem
rem   JRE_HOME        Must point at your Java Runtime installation.
rem                   Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
rem                   are both set, JRE_HOME is used.

请检查您是否设置了 JRE_HOME 变量,因为这可以解释您的问题

关于java - Tomcat 将 JAVA_HOME 设置为指向 JRE 而不是 JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49687183/

相关文章:

java - 如何通过onDraw()方法创建一个可以绘制的对象?

java - tomcat docker-compose 无法访问共享卷

java - Jenkins 如何在 Mac 内部设置 JAVA_HOME?

红帽企业Linux

java - 尝试访问 PoolingHttpClientConnectionManager 时出现 org.testng.TestNGException

java - 通过添加camel功能扩展现有的spring应用程序

仅在 Netbeans 中运行的 Java Web 应用程序

java - Maven JAVA_HOME 环境变量未正确定义,但它是

java - 替换 Apache POI XWPF 中的文本不起作用

java - 端口 8080 已被 "SYSTEM"使用