我试图删除两个文件中的一个,其中一个略有更改,以便我可以删除旧文件并用我更改过的新文件替换它。当我尝试删除该文件时,会收到错误消息“文件正在使用”,指出无法完成操作,因为该文件在Java(TM) Platform SE binary中打开。
如何关闭它?
如何关闭它?
这是对我有效的方法(在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”替换为实际的进程ID号。
结果:
SUCCESS: The process with PID "PID_OF_JAVA_PROCESS" has been terminated.
对于每个正在运行的Java进程都重复这个步骤。现在,您应该能够找到您想要的文件!
如果您需要Linux(例如ps,kill等)的指令,请告诉我,但大多数Linux用户可能已经知道这些...
taskill /im java.exe /f
。这对我来说达到了完全相同的效果。 - Recessivetaskkill /im java.exe /f
。 - was_777只需在Windows上打开任务管理器,检查进程,关闭所有Java进程。 现在再尝试删除文件,您应该能够成功。 这对我有效。
干杯!
关闭Eclipse中的项目,然后它就可以工作了。
如果它不是在系统启动时运行的内容,尝试重新启动以清除所有打开的文件。
-打开任务管理器 -切换到详细信息选项卡 -查找名称为java.exe且命令行为你的jar路径 -右键点击 -结束任务
示例:
名称 命令行
javaw.exe "C:\Program Files\Java\jdk-11.0.2\bin\javaw.exe" -jar "C:\TEST\0.0.1-SNAPSHOT.jar"