Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat将JAVA_HOME设置为指向JRE而不是JDK_Java_Tomcat_Java Home_Java Melody - Fatal编程技术网

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

Tomcat将JAVA_HOME设置为指向JRE而不是JDK,java,tomcat,java-home,java-melody,Java,Tomcat,Java Home,Java Melody,我在Tomcat7上使用JavaMelody来监控内存使用情况。当我启动Tomcat并导航到/monitoring页面时,一切都很好。但是,当我尝试生成内存直方图时,会出现一个弹出窗口,通知我“内存直方图不受支持,因为服务器使用JRE而不是JDK。 这在日志的启动部分得到确认: 信息:Java主页:C:\Program Files\Java\jdk1.8.0\U 151\jre 但是,我的JAVA_HOME变量设置为C:\Program Files\JAVA\jdk1.8.0_151\ 为什么T

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

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

但是,我的JAVA_HOME变量设置为C:\Program Files\JAVA\jdk1.8.0_151\ 为什么Tomcat会将“jre”附加到JAVA_主页上,以及如何阻止它这样做

谢谢


Angus查看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变量,因为这可以解释问题

如何启动tomcat?是否存在任何类型的脚本、windows服务定义等。?也许我们需要更多关于我使用startup.bat脚本的信息。