gpt4 book ai didi

java - 该进程无法访问该文件,因为它正被另一个进程使用

转载 作者:可可西里 更新时间:2023-11-01 12:08:53 27 4
gpt4 key购买 nike

我有一个用 C 编写的程序,它会在运行 2 小时后重新启动我的 Java 应用程序。

首先,我使用批处理文件运行我的 java 程序,

@echo off
java -server -Xmx1024m -Xbootclasspath/p:"bin;" website.Server >>C:\web_logs\console.log

它工作得很好,但在 2 小时后我使用 Runtime.getRuntime();在 Java 中准备好重新启动;执行我的 C 程序“Restarter.exe”。Restart.exe 杀死了 java 进程,也杀死了 cmd 进程(我杀死了命令进程,因为我不确定为什么它一直说“......进程无法访问文件......被另一个进程使用。”

如果我在参数后不使用 Windows 日志记录“>>”,它就可以正常工作。

就在我尝试登录控制台时,它没有重新启动。我在控制台中进行了很多调试,Windows 命令提示符只能记住这么多。所以我用“>>”登录到一个文件,稍后再读。我不想通过 Java 记录文件,因为如果我使用的是 Windows 计算机,我不需要这样做。

所以我的问题是,我怎样才能在我的参数之后使用“>>”登录控制台,以便它仍然重新启动?它一直说正在使用该进程,但我想我是通过杀死 java 和 cmd 来杀死它的?我该怎么做才能解决这个问题或结束该过程,以便我可以解析同一个文件?

谢谢。

最佳答案

我建议安装 Process Explorer ,当您收到该错误消息时,使用“查找句柄”功能并查看哪个进程持有该文件的句柄。

回发!

关于java - 该进程无法访问该文件,因为它正被另一个进程使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3598821/

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