Tomcat is not running even though JAVA_HOME path is correct

前端 未结 18 2217
情深已故
情深已故 2020-12-09 16:07

When I am trying to run tomcat using startup.bat I get the following error,

The JAVA_HOME environment variable is not defined correctly
This env         


        
18条回答
  •  孤城傲影
    2020-12-09 16:59

    I had Win 8 x86 installed. My Path variable had entry C:\Program Files\Java\jdk1.6.0_31\bin and I also had following variables:

    • JAVA_HOME : C:\Program Files\Java\jdk1.6.0_31;
    • JRE_HOME : C:\Program Files\Java\jre6;

    My tomcat is installed at C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.41

    And still it did not worked for me.

    I tried by replacing Program Files in those paths with Progra~1. I also tried by moving JAVA to another folder so that full path to it does not contain any spaces. But nothing worked.

    Finally environment variables that worked for me are:

    • Kept path variable as is with full Program Files i.e. C:\Program Files\Java\jdk1.6.0_31\bin
    • JAVA_HOME : C:\Program Files\Java\jdk1.6.0_31
    • Deleted JRE_HOME

    So what I did is removed JRE_HOME and removed semicolon at the end of JAVA_HOME. I think semicolon should not be an issue, though I removed it. I am giving these settings, since after a lot of googling nothing worked for me and suddenly these seem to work. You can replicate and see if it works for you.

    This also worked for Win 7 x64, where

    • Path variable contained C:\Program Files (x86)\Java\jdk1.7.0_17\bin
    • JAVA_HOME is set to C:\Program Files (x86)\Java\jdk1.7.0_17 (without semicoln)

    Please tell me why this worked, I know removing JRE_HOME was weird solution, but any guesses what difference it makes?

提交回复
热议问题