2012-09-03 8 views
20

Intenté eliminar un archivo del que tengo dos, uno ligeramente modificado, para poder eliminar el anterior y reemplazarlo por el nuevo que cambié. Cuando traté de eliminar el archivo, recibí el mensaje de error 'archivo en uso' donde decía que la acción no se puede completar porque el archivo está abierto en el binario de plataforma Java (TM) SE.Abrir en plataforma Java SE binario

¿Cómo puedo cerrarlo?

+0

Muestra * us * tu código por favor. – adatapost

+2

comprueba si se está ejecutando un proceso java: si se mantiene en un bloqueo de archivo, es posible que desee eliminar el proceso java (supongo que se trata de un cuadro de prueba que está utilizando y no de un servidor de producción). –

Respuesta

2

Si no se trata de algo que se ejecuta durante el inicio del sistema, intente reiniciar para borrar todos los archivos abiertos.

+5

Uno supondría que hay alguna otra solución que reiniciar (¡lo cual es molesto simplemente por cerrar un archivo abierto)! – robguinness

35

Esto es lo que funcionó para mí (usando Windows). Es básicamente el mismo procedimiento como han comentado en Ali Haider, pero con más detalles ...

El uso de símbolo del sistema de Windows:

tasklist | findstr java 

("findstr" es una utilidad de línea de comandos para Windows similar a "grep "en Linux)

Busque cualquier línea con 'java' y observe el PID del proceso java.

taskkill /F /PID "PID_OF_JAVA_PROCESS" 

donde "PID_OF_JAVA_PROCESS" debe ser reemplazado con número real PID.

Resultado:

SUCCESS: The process with PID "PID_OF_JAVA_PROCESS" has been terminated. 

Repetir para cada proceso de Java que ejecuta. ¡Ahora debería poder tener su archivo deseado!

Avisadme si necesita instrucciones para Linux (es decir, PS, matanza, etc.), pero probablemente la mayoría de los usuarios de Linux sé que estos ...

+0

Funciona para mí. Muchas gracias +1 –

15

Basta con abrir el administrador de tareas en Windows, comprobar procesos, Cerrar todos los procesos de Java Ahora intenta borrar el archivo, deberías poder hacerlo. Esto funcionó para mí.

¡Salud!

+0

no funcionó para mí, cada vez que borraba el proceso java, inmediatamente se creaba otro proceso java y tomaba 1 gb de memoria, en cambio, reiniciaba las ventanas y se solucionó el problema –

+0

me funcionaba ... –

-1

Cierre el proyecto en Eclipse y debería funcionar.

2

En Windows 8.1:

1) Menú Inicio ... seleccione "Ejecutar" y escriba: msconfig y haga clic en "OK".

2) Se abre "Configuración del sistema", haga clic en la pestaña "Inicio".

3) Haga clic en donde dice "Abrir el Administrador de tareas".

4) Elija la pestaña "Procesos".

5) Busca en la lista y encuentra "Java SE". Haga clic con el botón derecho y elija "Finalizar tarea".

6) Cierre el cuadro de diálogo "Administrador de tareas" y "Configuración del sistema".

7) Volver al archivo que no se pudo eliminar. Haga clic derecho y elija "Eliminar" nuevamente. Presto ........ archivo eliminado.

2
  1. Abra el Administrador de tareas en windows.
  2. Ir a la vista-> Seleccionar columnas y verificar la línea de comandos.
  3. Ahora elimine el proceso java que bloqueó el archivo. (la opción de línea de comando muestra la ruta del proceso java desde donde se ejecuta para que innecesariamente no necesite matar todo el proceso java.)
+0

no funcionó para mí, cada vez que borraba el proceso java, inmediatamente se creaba otro proceso java y tomaba 1 gb de memoria, en su lugar, reiniciaba las ventanas y se solucionaba el problema –

Cuestiones relacionadas