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

时间:2012-09-03 01:42:17

标签: java file file-io filehandle file-locking

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

如何关闭它?

7 个答案:

答案 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)

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

答案 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"