在Java(TM)Platform SE二进制文件中打开

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

我该如何关闭它?

这对我有用(使用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用户都知道这些……

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

干杯!

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

在Windows 8.1中:

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

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

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

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

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

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

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

  1. 在Windows中打开任务管理器。
  2. 转到视图 – >选择列并检查命令行。
  3. 现在杀死锁定文件的java进程。 (命令行选项显示java进程从其执行的路径,这样就不必不必杀死所有java进程。)

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