java - 临时文件夹被创建为临时文件

标签 java c tomcat operating-system system

伙计们 我今天经历了一件奇怪的事情。 我正在安装 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 安装在我同事的电脑上运行良好。 是否有任何操作系统设置更喜欢创建文件而不是文件夹?

我有这样的经历: 复制 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"'

有什么建议吗?

最佳答案

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

关于java - 临时文件夹被创建为临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3923913/

相关文章:

java - 是否可以使用 geotools 编写具有自定义属性定义的形状文件?

c - 如何在引导加载程序中省略 Bios 参数 block ?

java - 使用代码加载tomcat

java - URL中的方括号导致Tomcat异常

java - Spring boot web war - 找不到 web-inf/classes/context.xml 文件

java - TAM 与自定义网站集成

java - 如何消除我的应用程序中的希腊字符?

java - 为什么我在调用 ResultSet.refreshRow() 时看到 NotUpdatable?

c# - 如何从文本文件中提取文件路径

c - 单片机/Arduino复位