Varias instancias de java.exe y javaw.exe

Varias instancias de java.exe y javaw.exe

Estoy ejecutando Windows 7 de 64 bits en una máquina de cuatro núcleos. Cuando ejecuto java -versionen una ventana de comandos, aparece

java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

Tenía un problema por el cual los archivos jar no se abrían cuando intentaba ejecutarlos. Busqué en mi disco java.exey encontré muchas copias. La mayoría se encuentran en subcarpetas de carpetas de programas. Encontré uno java.exeque sólo costaba 20K. La mayoría de los demás están en el rango de 2000K, pero varían tanto en tamaño como en fecha.

¿Es seguro deshacerse de alguno de estos? ¿Cómo determina un programa qué copia de java.exe(o javaw.exe) ejecutar? ¿Puedo limpiar algo de esto de forma segura?

Respuesta1

Guárdalos todos.

Si hay un java.exeen una subcarpeta de una carpeta de programa, probablemente sea seguro asumir que el programa cuya carpeta java.exese encuentra usa esa versión.

Una computadora no está restringida a tener solo un archivo ejecutable en todo el sistema con un nombre determinado. No es diferente a tener, digamos, dos documentos de Word con el mismo nombre: tienen que estar en carpetas diferentes, pero no entran en conflicto. Cuando el programa intenta abrirlo, sabe en qué carpeta buscar. A menudo, el programador dirá manualmente dónde buscar (por ejemplo, "ejecutar bin/java.exe"). Otras veces, buscará en una lista de carpetas proporcionada por el sistema operativo donde podría encontrar archivos ejecutables. Cualquiera de las dos cosas es posible; si un programa viene incluido java.exe, es muy probable que sea el primero.

En general, si un programa viene con algo como java.exe, probablemente deberías asumir que hay una razón por la que usaese especifico java.exe. No se limite a borrar archivos de los directorios de programas. Puede terminar muy mal.

Respuesta2

Sí, guarda tantos como quieras/necesitas. Puede tener varias versiones diferentes de Java instaladas en una sola caja y, además, las herramientas/aplicaciones pueden enviarse con sus propias versiones.

Mire dónde se almacenan las distintas versiones (qué directorio) para determinar por qué están allí. Algunos pueden instalarse en un directorio de Java como C:\"Program Files"\Java\jdk1.7.0_07\bin\y otros pueden instalarse en los directorios de aplicaciones específicas.

Para saber cuál está "activo" cuando emite un javacomando desde la línea de comando, escriba echo %path%un símbolo del sistema y observe qué directorio de Java aparece en la lista.

(Y tenga en cuenta que si elimina una versión de java.exe, es casi seguro que habrá un conjunto (mucho más grande) de archivos JAR cerca que probablemente también debería eliminarse, si su intención es ahorrar espacio en el disco).

información relacionada