gpt4 book ai didi

java - 安装 Tomcat 5.0.28 失败

转载 作者:行者123 更新时间:2023-11-28 23:53:45 25 4
gpt4 key购买 nike

我用的是tomcat5.0.28 windows installer,它停在了进度条中间。最后一条消息“使用 jvm:c:\java\j2sdk1.4.2_19\”等了很久,好像卡住了,只好杀掉进程。

我使用进程资源管理器来检查进程。我发现一个由tomcat安装程序创建的子进程,我检查了这个进程的属性,发现命令行是:

C:\TEMP\nse305.tmp\ns306.tmp "C:\Program Files\Apache Software Foundation\Tomcat5.0\bin\tomcat5.exe"//IS//Tomcat5 -- DisplayName "Apache Tomcat"--Description "Apache Tomcat 5.0 Server -http://jakarta.apache.org/tomcat/"--LogPath "C:\Program Files\Apache Software Foundation\Tomcat 5.0\logs"--Install "C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\tomcat5.exe"--Jvm "$2"'

我复制了这个长命令行,并尝试在 cmd 窗口中运行它,它显示一些 tomcat 安装服务消息,然后它卡住,进程根本不返回。

我认为这是问题所在,这个子进程没有返回,这阻止了 tomcat 安装。

我下载了 tomcat5.0.28 源代码并转到 tomcat5.nsi 文件。(安装脚本文件),发现它正在尝试运行:

nsExec::ExecToLog '"$INSTDIR\bin\tomcat5.exe"//IS//Tomcat5 --DisplayName "Apache Tomcat"--Description "Apache Tomcat @VERSION@ Server - http://jakarta.apache.org/tomcat/ "--LogPath "$INSTDIR\logs"--Install "$INSTDIR\bin\tomcat5.exe"--Jvm "$2"'

看起来安装程序使用 nsExec,一个运行命令的库。

我找到了C:\TEMP\nse305.tmp\ns306.tmp,在同一个文件夹中,还有一个nsExec.dll文件。我将 ns306.tmp 与 nsExec.dll 进行了比较。它们之间有一点区别,只有几个字节,99%是相同的,所以我认为这个tmp文件实际上是nsExec.dll的变种。

我猜 nsis 引擎创建了这个临时文件夹和临时文件,并用它来运行命令行,我不清楚 NSIS 引擎和 NsExec 是如何工作的,但我认为他们这次在我的电脑,可能是我电脑的问题。

但为什么这个过程永远不会返回?谁能给我任何线索?

(我也试过运行tomcat6.0的installer,效果不错,没问题)

最佳答案

不确定这是否相关,但我依稀记得当我将 Tomcat 安装在包含空格的路径时遇到了问题。 IE。 C:\Program Files... 中 Tomcat 安装路径中“程序”和"file"之间的空格可能是问题的原因。

虽然我可能完全偏离了轨道。如果这有帮助,请告诉我们。

关于java - 安装 Tomcat 5.0.28 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com