gpt4 book ai didi

java.io.IOException : The system cannot find the path specified 异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:24 25 4
gpt4 key购买 nike

在特定服务器(Windows 2012 服务器 R2)上,我无法创建临时文件。我每次尝试都会收到以下错误。

java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(Unknown Source)
etc..

每次运行以下代码时都会发生错误:

InputStream inputStream = portalBean.createPDF( sessionID, foCode );

我尝试过的事情

  1. 即时更改了 java.io.tmpdir 变量。 System.setProperty("java.io.tmpdir", "C:\\");

  2. -Djava.io.tmpdir=c:\\temp 添加到 webnetwork lax 文件的不受限制的位置。

  3. 我尝试将 webNetwork 服务设置为以具有临时文件权限的指定用户身份运行,例如管理员。

  4. 确保我有可用磁盘空间并清理了 c:\windows\temp 文件夹。

  5. 确保将 tmp 环境变量设置为其默认值。

  6. 我还尝试从使用以管理员身份运行 选项打开的命令提示符运行该服务。

IOException 仍然存在。我有另一台服务器运行相同的代码没有问题(Windows Server 2012)。

是否还有其他人对我可以尝试解决此问题的其他方法有任何想法?或者关于如何更彻底地调试问题以了解正在发生的事情的任何提示?

最佳答案

可用于调试的工具是 process monitor来自系统内部工具包。步骤是:添加一个过滤器只监控你的进程(我认为它是 javaw.exe 在你的情况下),发生错误后,通过进程监控日志中的文件 Activity ,你可以find 该进程如何查找文件以及该进程搜索了哪些目录。如果进程在错误的目录中搜索,您可以从日志中找到它。

我今天刚用这个工具解决了一个 JVM 崩溃问题。

根据您对问题的描述,我猜进程的路径变量在您的代码中间被另一个工具更改了process explore您可以查看进程的路径变量,这可能会有所帮助。

关于java.io.IOException : The system cannot find the path specified 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490625/

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