and*_*ers 6 windows tomcat java
我正在尝试在 Windows Server 2003 机器上设置 Apache Tomcat。如果我使用命令行版本 ( catalina.bat start) 一切正常,但是如果我尝试将它用作 Windows 服务,它似乎选择了错误的值JAVA_HOME- 它忽略了我设置的环境变量,并且它使用的是运行时路径而不是 JDK 路径。结果,我的脚本无法编译,应用程序也无法运行。
我正在使用所有东西的旧版本:Tomcat 4 和 Java 1.4.2_19(这是一个遗留应用程序,我现在没有时间更新 - 我只是想让它在第 1 阶段运行)。
我已将 JDKC:\j2sdk1.4.2_19安装到C:\Program Files\Apache Software Foundation\Tomcat 4.1. 该服务的“Java 虚拟机”设置设置为C:\j2sdk1.4.2_19\jre\bin\client\jvm.dll。该JAVA_HOME环境变量设置为C:\j2sdk1.4.2_19。
当我尝试启动我的应用程序时,它会将以下错误写入日志:
Unable to find a javac compiler;com.sun.tools.javac.Main is not on theclasspath. Perhaps JAVA_HOME does notpoint to the JDK. It is currently setto "C:\j2sdk1.4.2_19\jre"
即它添加了一个额外的“ \jre” JAVA_HOME,不应该在那里!
我还想知道它是否可能是某个地方的注册表设置,但我查看了所有明显的地方。HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat4\Parameters\Java\JavaHome设置为与JAVA_HOME环境变量相同的值,以及 和JavaHome等位置下的键。JavaSoft\Java Development Kit\1.4JavaSoft\Java Runtime Environment\1.4.2_19
我开始变得相当沮丧,试图弄清楚为什么它不起作用!
我最终通过启动命令窗口,JAVA_HOME适当设置,然后从 Tomcatbin目录运行以下脚本来修复它:
service.bat remove
service.bat install
Run Code Online (Sandbox Code Playgroud)
我不知道它是如何做到的,但这重新配置了服务以使用JAVA_HOME.
| 归档时间: |
|
| 查看次数: |
15648 次 |
| 最近记录: |