Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting up Tomcat 7 on server: "NB: JAVA_HOME should point to a JDK not JRE"... Why?

I'm trying to set up Tomcat 6 on my server instance (Fresh install of Windows Server 2008 R2 Enterprise). I want to make a Java EE service available via a URL.

It works via localhost on the server. I put the .war file in my /webapps, run startup.bat in the /bin and then i navigated to localhost:80/myWebServce in my browser to get directed to my welcome page.

When I try to create a service by running service.bat (in the /bin folder)) I get an error message that says:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

My question is: Why? I thought a JDK was just a JRE + Some development tools(an IDE, a debugger etc). Why does tomcat need a JDK To run as a service, but not on localhost? What's in a JDK that's needed to run a webservice?

like image 729
Paul Avatar asked Dec 09 '13 11:12

Paul


1 Answers

remove semi-colon from the end of JRE_HOME / JAVA_HOME variables. there should not be semi-colon…

variable: JAVA_HOME value : C:\Program Files\Java\jdk1.6.0 (note : no semicolon at the end)

variable: JRE_HOME value : C:\Program Files\Java\jre1.6.0 (note : no semicolon at the end)

Apply above changes and run your tomcat successfully.

like image 186
Bennani HAMZA Avatar answered Sep 19 '22 19:09

Bennani HAMZA