我试图删除一个我有两个的文件,其中一个略有更改,因此我可以删除旧的文件并用我更改的新文件替换它。当我试图删除该文件时,我收到错误消息“正在使用的文件”,其中表示该操作无法完成,因为该文件已在 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 进程。现在再次尝试删除文件,应该可以了。这对我有用。
干杯!
在 Eclipse 中关闭项目,它应该可以工作。
如果它不是在系统启动期间运行的东西,请尝试重新启动以清除所有打开的文件。
在 Windows 8.1 中:
1) 开始菜单...选择“运行”并输入:msconfig 并单击“确定”。
2) “系统配置”打开,单击“启动”选项卡。
3)单击“打开任务管理器”的位置。
4) 选择“进程”选项卡。
5) 浏览列表并找到“Java SE”。右键单击并选择“结束任务”。
6) 关闭“任务管理器”和“系统配置”框。
7) 返回无法删除的文件。右键单击并再次选择“删除”。Presto........文件已删除。
-打开任务管理器-进入详细信息选项卡-查找名称=java.exe 和命令行=您的jar 路径-右键单击-结束任务
示例:名称 命令行
javaw.exe "C:\Program Files\Java\jdk-11.0.2\bin\javaw.exe" -jar "C:\TEST\0.0.1-SNAPSHOT.jar"