当前位置: 首页 > 知识库问答 >
问题:

在服务器上设置Tomcat 7:“注意:JAVA_HOME应该指向JDK而不是JRE”……为什么?

韦思淼
2023-03-14

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

它通过服务器上的localhost工作。我把. war文件放在我的/webapps中,在/bin中运行startup.bat,然后我在浏览器中导航到localhost:80/myWebServce以定向到我的欢迎页面。

当我试图通过运行service.bat(在/bin文件夹中)来创建服务时,我会收到一条错误消息,内容如下:

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中的什么?

共有3个答案

匡祖鹤
2023-03-14

我遇到了同样的问题。指定JRE_HOME并收到相同的错误消息。在我删除系统环境变量JAVA_HOME并重新启动后,错误消息仍然存在。原来我的JRE路径实际上是不正确的,错误消息只是令人困惑。

谢俊力
2023-03-14

Tomcat不需要JDK。Tomcat附带Eclipse JDT编译器,Tomcat将其用作*的一部分。jsp-

然而,如果指定JAVA_HOME,Tomcat希望它指向完整的JDK安装。如果要使用JRE,则需要将JRE\u设置为HOME,而不是JAVA\u设置为HOME。

冉锋
2023-03-14

删除JRE\u HOME/JAVA\u HOME变量末尾的分号。不应该有分号…

变量:JAVA_HOME值:C:\Program Files\Java\jdk1.6.0(注意:末尾没有分号)

变量:JRE\U HOME值:C:\Program Files\Java\jre1.6.0(注意:末尾没有分号)

应用以上更改并成功运行tomcat。

 类似资料:
  • 尽管我已经将JAVA_HOME配置到了我认为正确的目录中,但在Windows10中我还是得到了下面的错误。我知道有类似的问题,但似乎没有一个明确的解决方案来解决这个Windows10。 错误: 验证CMD中的变量:

  • 然后卸载OpenJDK并安装Oracle JDK8,现在运行时 JAVA_HOME环境变量定义不正确运行此程序需要此环境变量nb:JAVA_HOME应该指向JDK,而不是JRE 我正在运行Linux Mint 19,我确实遇到了一些与这个问题相关的Stackoverflow问题。大多数与Windows有关,一些与Linux有关。建议运行的Linux

  • 我将指向。很好用。之后,解压ant并设置与ant相关的环境变量,在键入后,得到以下错误消息 我搜索了这个论坛。看起来一个解决方案是将Java指向JDK,而不是JRE。我不确定这是否应该是解决办法。换句话说,一般来说,JAVA_HOME应该指向哪一个?JDK还是JRE?

  • 我已经用编辑了服务器上的文件 我已经重新登录,以下是输出的所有路径: 但是当我尝试运行我的spring boot服务器时,它给了我:

  • 您好,感谢您能提供的任何帮助。 最重要的是,我已经重新安装了java和maven,并多次重启了我的计算机和命令行。

  • 我对CS非常陌生,对UNIX/Bash词汇非常陌生。 我目前正在尝试安装Maven,我犯了一些错误,复制粘贴了旧的安装说明(版本号不正确),现在整个过程是如此混乱。我首先尝试按照网站上给出的说明进行操作,但没有成功,然后我又尝试了其他几个,现在我担心我会因为遵循不同的说明而陷入混乱。 现在我已经到了一个地步,如果我输入,我会得到以下信息: JAVA_HOME环境变量未正确定义 此环境变量是运行此程