在服务器上设置Tomcat 7:“NB:JAVA_HOME应该指向JDK不是JRE”...为什么? [英] Setting up Tomcat 7 on server: "NB: JAVA_HOME should point to a JDK not JRE"... Why?

查看:734
本文介绍了在服务器上设置Tomcat 7:“NB:JAVA_HOME应该指向JDK不是JRE”...为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在我的服务器实例上设置Tomcat 6(全新安装Windows Server 2008 R2 Enterprise)。我想通过URL提供一个Java EE服务。

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 availible via a URL.

它可以通过 loc alhost 很好(在服务器上)。我把.war文件放在我的 / webapps 中,在 / bin 中运行startup.bat然后导航到 localhost:80 / myWebServce 在我的浏览器中导航到我的欢迎页面。

It works via loc alhost just fine(on the server). I put the .war file in my /webapps, run startup.bat in the /bin and then navigate to localhost:80/myWebServce in my browser to get directed to my welcome page.

当我尝试通过运行service.bat(在 / bin 文件夹)创建服务)错误消息,说:

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

我的问题是: ?我认为JDK只是一个JRE +一些开发工具(一个IDE,一个调试器等)。为什么tomcat需要一个JDK作为服务运行,而不是在localhost上运行?运行Web服务所需的JDK中有什么?

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?

推荐答案

Tomcat不需要JDK。 Tomcat附带了Eclipse JDT编译器,Tomcat使用它作为* .jsp - > * .java - > * .class过程的一部分将JSP转换为已编译的Servlet。

Tomcat does not require a JDK. Tomcat ships with the Eclipse JDT compiler which Tomcat uses as part of the *.jsp -> *.java -> *.class process to convert JSPs to compiled Servlets.

但是,如果指定JAVA_HOME,Tomcat预计指向完整的JDK安装。如果要使用JRE,则需要设置JRE_HOME而不是JAVA_HOME。

However, if you specify JAVA_HOME, Tomcat expects that to point to a full JDK installation. If you want to use a JRE then you need to set JRE_HOME rather than JAVA_HOME.

这篇关于在服务器上设置Tomcat 7:“NB:JAVA_HOME应该指向JDK不是JRE”...为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆