我尝试安装 Apache Tomcat/8.5.31 作为Windows服务,但也遇到了同样的错误。
对我而言,最终起作用的是遵循以下步骤。前往Tomcat安装目录的bin
文件夹。您会看到两个EXE文件(tomcat8.exe
和tomcat8w.exe
)。tomcat8w.exe
是一个用于监视和配置Tomcat服务的图形用户界面应用程序。双击它,然后转到Java
选项卡
1)启用 Use default
复选框
2)在 Java Classpath:
部分中,指定路径到 bootstrap.jar
和 tomcat-juli.jar
。这些应该在您的tomcat安装的 bin
目录中本身存在:
<path_to_tomcat_installation>\bin\bootstrap.jar;<path_to_tomcat_installation>\bin\tomcat-juli.jar
若您使用默认的 LogPath
选项并使用Windows服务方式安装Tomcat,可在下列位置检查日志:文档中所述: %SystemRoot%\System32\LogFiles\Apache
更新:在最近的另一个安装过程中,我注意到尽管配置设置与另一个工作的设置完全相同,但仍然在系统
日志中出现了 Incorrect function
错误。这次,我不得不取消选中Use default
选项,并明确提供路径到jvm.dll
,如下所示:
如上文所述,仍需设置Java Classpath
。
目前我有一台运行Tomcat 9的Windows Server 2012 R2 Datacenter,并且遇到了同样的问题。这是在我运行Windows更新并重启服务器之后发生的。
以下是错误信息。(被涂黑的文本是我的私人数据。)
以下步骤解决了该问题...
(绝对不是专家)
我通过重新安装Java来解决了这个问题。我使用的是由IntelliJ下载的Java SDK。虽然我能够在安装过程中将Tomcat指向该下载,但它在运行时返回了“错误服务终止”消息。相反,我直接从Oracle安装了Java SDK,Tomcat在安装期间立即找到了安装位置(我不需要指定),并且这个错误消失了。
可能是由于IntelliJ安装的Java不完整而导致了问题的根本原因,但我绝对不是专家。
我通过重新安装Tomcat解决了这个问题:
bin
文件夹appserver uninstall
appserver install
这解决了我的问题。
步骤1:打开安装目录:tomcat9w.exe 位置:\Tomcat9\bin\
步骤2:在Tomcat的“Java”选项卡下浏览已安装的Jvm.dll路径。
步骤3:运行服务但仍然面临相同问题。
步骤4:然后打开“C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\bin>startup.bat”,并输入。
最后问题得到了解决。