46

我试图删除一个我有两个的文件,其中一个略有更改,因此我可以删除旧的文件并用我更改的新文件替换它。当我试图删除该文件时,我收到错误消息“正在使用的文件”,其中表示该操作无法完成,因为该文件已在 Java(TM) Platform SE 二进制文件中打开。

我该如何关闭它?

4

7 回答 7

85

这对我有用(使用 Windows)。它与 ali haider 评论的程序基本相同,但有更多细节......

使用 Windows 命令提示符:

tasklist | findstr java

(“findstr”是 Windows 的命令行实用程序,类似于 Linux 中的“grep”)

搜索任何带有“java”的行并记下 java 进程的 PID。

taskkill /F /PID "PID_OF_JAVA_PROCESS"

其中“PID_OF_JAVA_PROCESS”应替换为实际的 PID 编号。

结果:

SUCCESS: The process with PID "PID_OF_JAVA_PROCESS" has been terminated.

对正在运行的每个 java 进程重复此操作。现在你应该可以得到你想要的文件了!

如果您需要有关 Linux 的说明(即 ps、kill 等),请告诉我,但可能大多数 Linux 用户都知道这些...

于 2013-02-14T11:04:01.247 回答
26

只需在 Windows 上打开任务管理器,检查进程,关闭所有 java 进程。现在再次尝试删除文件,应该可以了。这对我有用。

干杯!

于 2013-08-21T09:03:21.947 回答
3

在 Eclipse 中关闭项目,它应该可以工作。

于 2015-04-29T03:42:59.127 回答
2

如果它不是在系统启动期间运行的东西,请尝试重新启动以清除所有打开的文件。

于 2012-09-03T03:39:05.287 回答
2

在 Windows 8.1 中:

1) 开始菜单...选择“运行”并输入:msconfig 并单击“确定”。

2) “系统配置”打开,单击“启动”选项卡。

3)单击“打开任务管理器”的位置。

4) 选择“进程”选项卡。

5) 浏览列表并找到“Java SE”。右键单击并选择“结束任务”。

6) 关闭“任务管理器”和“系统配置”框。

7) 返回无法删除的文件。右键单击并再次选择“删除”。Presto........文件已删除。

于 2015-05-18T01:55:27.927 回答
2
  1. 在 Windows 中打开任务管理器。
  2. 转到查看-> 选择列并检查命令行。
  3. 现在杀死锁定文件的java进程。(命令行选项显示了 java 进程的执行路径,因此您不需要杀死所有的 java 进程。)
于 2015-11-16T05:39:34.503 回答
0

-打开任务管理器-进入详细信息选项卡-查找名称=java.exe 和命令行=您的jar 路径-右键单击-结束任务

示例:名称 命令行
javaw.exe "C:\Program Files\Java\jdk-11.0.2\bin\javaw.exe" -jar "C:\TEST\0.0.1-SNAPSHOT.jar"

于 2021-07-28T08:27:23.530 回答