【问题标题】:temp folder is created as temp filetemp 文件夹被创建为临时文件
【发布时间】:2011-04-24 20:19:24
【问题描述】:

伙计们 我今天经历了一件奇怪的事情。 我正在安装 tomcat5 ,它停在进度条的中间。我使用流程资源管理器来检查流程。我用命令行找到了一个进程:

C:\TEMP\nse305.tmp\ns306.tmp "C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\tomcat5.exe" //IS//Tomcat5 .....

奇怪的是第一部分:C:\TEMP\nse305.tmp\ns306.tmp 它应该是一个路径(文件夹),我的意思是 nse305.tmp 和 ns306.tmp 应该是一个临时文件夹名称。 但是当我检查这个路径时,我发现 nse305.tmp 是文件夹,但 ns306.tmp 是一个文件!!!

这就是进程冻结的原因,它正在尝试运行一个 tmp 文件:C:\TEMP\nse305.tmp\ns306.tmp 并且由于 ns306.tmp 不是可执行文件,因此该过程永远不会结束。

所以我想知道: 为什么 ns306.tmp 被创建为文件,而不是文件夹?我确定这是我电脑的问题。 tomcat 安装在我同事的电脑上运行良好。 是否有任何 OS 设置,更喜欢创建文件而不是文件夹?

我有这样的经历: 复制 a.txt c:\b
我想要的是:“副本”创建一个新文件夹“b”,并将 a.txt 放入其中。 但实际上它并没有创建任何文件夹,只是复制并重命名名为“b”的文件。

我认为这两种情况有点相似。但我不知道如何修复我的 Tomcat5 安装。

我已阅读 Tomcat5.0.28.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" --安装"$INSTDIR\bin\tomcat5.exe" --Jvm "$2"'

有什么建议吗?

【问题讨论】:

    标签: java c tomcat operating-system system


    【解决方案1】:

    我不确定我能否完全理解您的要求,但如果您将 \ 放在路径的末尾,它将确保它是一个文件夹而不是文件 - 即 C:\TEMP\nse305.tmp\ns306.tmp\

    【讨论】:

    • 但我的问题是:当我安装 Tomcat5.0.28 时,它失败了,看起来就像当 tomcat 安装程序运行进程“C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\ tomcat5.exe" //IS//Tomcat5... ,它尝试在某个临时路径中运行它,但它错误地创建了临时路径,(它应该创建“ns306.tmp”文件夹,但它创建了一个文件),所以进程命令行实际上是在尝试运行 ns306.tmp 文件。而且它永远不会返回,所以tomcat安装冻结。
    • 我不知道如何解决它,应该是我的电脑的问题,也许某处有一些关于临时文件夹的配置?我试过了
    • 要更改设置的Temp和Tmp环境变量,将它们从“C:\document and setting\\localsetting\Temp”设置为C:\Temp,但问题仍然存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2018-01-18
    相关资源
    最近更新 更多