JRE_HOME variable missing with Tomcat (win7)

83,159

Solution 1

Configure paths like this

enter image description here

You can check the validity of the path by typing

echo %JAVA_HOME%

echo %JRE_HOME%

enter image description here

and then everything will work like a charm

Solution 2

There is no need to set both the JDK_HOME and JRE_HOME environment variables since JRE_HOME will default to the value of JDK_HOME.

In many Tomcat installations these environment variables are not used at all, being instead set in the optional setenv.bat script. You can find all this documented in section 3 of the RUNNING.txt file in the top level directory of your Tomcat installation and a copy can be found here http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

If you get the "environment variable is not defined correctly" error message you will need to check your setenv.bat file (if you have one) as well as the actual environment variables. By inspection of setclasspath.bat you can see which files it needs to see in those directories. For the JRE it expects to find both %JRE_HOME%\bin\java.exe and %JRE_HOME%\bin\javaw.exe

In my experience this error occurs when the JRE or JDK has been subsequently removed or uninstalled.

Solution 3

If you have not installed the SDK, then provide the JRE path and logout and in - this should work

Solution 4

I face with the same problem and I solve it by changing tomcat configuration in Intellij from its default to my own jre folder like the image below : enter image description here

Solution 5

I recently ran into this issue, and regardless of how many times I checked.. the variable was set in the windows advanced system properties.

What I found was that if the JRE_HOME var wasn't set, the system would default to the JRE that was part of the JDK in the JAVA_HOME directory. If you're running into this problem, and cannot resolve it.. try deleting the JRE_HOME variable.

That resolved the issue for me.

Share:
83,159
sfault
Author by

sfault

Updated on July 09, 2022

Comments

  • sfault
    sfault almost 2 years

    I installed tomcat and Apache http-servers like two weeks ago. I got it running and I was able to run the JSP-pages from another computers. I had a little pause and now that I'm trying to run the system it doesn't work. I can access the default index-page in the

      http://[my-IP-address]:8080 
    

    but cannot access the jsp folder's pages, not even .html files. It gives me

      503 service temporarily unavailable. 
    

    Not even the localhost seems to work.I can't recall if the Tomcat server needs to be started or if the mod_jk.so automatically handles that. When I try to start the tomcat with startup.bat it gives me the message

     JRE_HOME environment variable is not defined correctly
    

    I've set the environment variables from system properties and I could compile/run .java files without problems.

     JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_16
    
     JRE_HOME C:\Program Files (x86)\Java\jre6
    

    So what's going on here? I installed Visual Studio, but otherwise I cannot think of any reason why the tomcat doesn't work all of the sudden. This is very frustrating, so any help would be much appreciated.

  • gks
    gks over 11 years
    Did you reinstall your tomcat ??
  • sfault
    sfault over 11 years
    I upgraded it from 7.0.27 to 7.0.30 and now my setup works as it should be.
  • Jonathan Hell
    Jonathan Hell about 10 years
    Had the exact same problem with version 7.0.23 of tomcat. Updating to 7.0.52 solve the issue. Thanks.
  • svarog
    svarog over 8 years
    very and helpful helpful