我试图删除一个文件,我有两个,一个稍微更改,所以我可以删除旧文件并将其替换为我更改的新文件。当我尝试删除该文件时,我收到错误消息“正在使用的文件”,其中表示该操作无法完成,因为该文件在Java(TM)Platform SE二进制文件中打开。
如何关闭它?
答案 0 :(得分:51)
这对我有用(使用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用户可能都知道这些......
答案 1 :(得分:17)
只需在Windows上打开任务管理器,检查进程,关闭所有java进程。 现在再次尝试删除文件,你应该可以。 这对我有用。
干杯!
答案 2 :(得分:2)
如果它不是在系统启动期间运行的东西,请尝试重新启动以清除所有打开的文件。
答案 3 :(得分:2)
在Windows 8.1中:
1)开始菜单...选择"运行"并键入:msconfig并单击"确定"。
2)"系统配置"打开点击" Startup"标签。
3)点击它所说的位置"打开任务管理器"。
4)选择"进程"标签
5)查看列表并找到" Java SE"。右键单击并选择"结束任务"。
6)关闭"任务管理器"和"系统配置"框。
7)返回无法删除的文件。右键单击并选择"删除"再次。 Presto ........文件被删除。
答案 4 :(得分:2)
答案 5 :(得分:1)
在Eclipse中关闭项目,它应该可以工作。
答案 6 :(得分:0)
-打开任务管理器 -转到详细信息选项卡 -Find Name=java.exe 和 CommandLine= 你的 jar 路径 -右键点击 -结束任务
示例:
名称命令行
javaw.exe "C:\Program Files\Java\jdk-11.0.2\bin\javaw.exe" -jar "C:\TEST\0.0.1-SNAPSHOT.jar"