gpt4 book ai didi

java - 为什么我不能在 %CATALINA_TMPDIR% 中创建文件夹?

转载 作者:行者123 更新时间:2023-11-30 11:00:37 25 4
gpt4 key购买 nike

这是有史以来最奇怪的事情。我正在开发一个通过 IntelliJ IDE 使用 Tomcat 运行的应用程序。此应用程序的一部分在配置的 %CATALINA_TMPDIR% 中创建了一个文件夹。出于某种原因,无论我将 %CATALINA_TMPDIR% 指向 java 的何处,都无法在那里创建文件夹,但它可以在其他任何地方创建文件夹。

例如,如果CATALINA_TMPDIR=C:\Users\dallend\.IntelliJIdea14\system\tomcat\Unnamed_datasite_7\temp 然后我的应用无法在那里创建文件夹,但可以在 C:\Temp,我创建的文件夹。

然后,如果我更改为 CATALINA_TMPDIR=C:\Temp,应用程序将无法在那里创建一个目录,但可以在 C:\SomewhereElse< 中创建一个目录

从调试来看,似乎 java.io.File 试图创建目录,但 WinNTFileSystem.public native boolean createDirectory() 方法无法成功创建它。

为什么会发生这种情况?是否需要对 IntelliJ、Java 或我的操作系统进行一些调整?有没有人遇到过这个?

编辑: 我试过单独运行 Tomcat,但问题仍然存在。

最佳答案

尝试在您的目录名称中使用正斜杠。我已经用反斜杠拉出很多头发,实际上是在逃避路径,例如C:\temp指向 C:<tab>emp .即使在 Windows 上,我也完全放弃使用反斜杠:Java 会很好地转换正斜杠:C:/temp/

关于java - 为什么我不能在 %CATALINA_TMPDIR% 中创建文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443738/

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