在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 ……..文件已删除。
- 在Windows中打开任务管理器。
- 转到视图 – >选择列并检查命令行。
- 现在杀死锁定文件的java进程。 (命令行选项显示java进程从其执行的路径,这样就不必不必杀死所有java进程。)
在Eclipse中关闭项目,它应该工作。