No estoy seguro de cómo sucedió, pero cuando ejecuto el Panel de control para instalar/desinstalar/cambiar el software de la aplicación en mi sistema Windows 7 (edición Home), encuentro varias versiones de Java instaladas. Acabo de eliminar todas las versiones de Java 6, estoy bastante seguro de que puedo prescindir de ellas: pero todavía me quedan las siguientes versiones de Java 7:
- Java(TM) 7 (64 bits)
- Kit de desarrollo Java(TM) SE
- Actualización 9 de Java 7
- Kit de desarrollo Java(TM) SE (64 bits)
Debo señalar que esta es una máquina de 64 bits. Entonces, ¿son redundantes? Lo parecen, pero no he encontrado declaraciones claras de cuáles son las diferencias en el sitio de Oracle. Tampoco (mientras escribo esto) la ventana "Preguntas similares" proporciona resultados prometedores en SO.
Por cierto: el primero que aparece en la ruta del comando es C:\windows\system32\java.exe, que parece la ubicación donde Microsoft coloca su propia versión. Pensé que se suponía que los programas de instalación limpiaban las variables de entorno a medida que se instalaban y desinstalaban, pero eso no ha sucedido aquí: todavía veo C:\Program Files (x86)\Java\jdk1.6.0_16\bin en la ruta, también. Incluso después de desinstalar todas las aplicaciones Java6.
Respuesta1
Entre los 4, los "Java(TM) SE Development Kit" sólo son necesarios si está compilando o desarrollando código Java. Si no, son innecesarios.
"Java 7 Update 9" No estoy muy seguro, podría ser una actualización incremental sobre "Java(TM) 7 (64 bits)", en cuyo caso sería necesaria, o si es el tiempo de ejecución completo, entonces podría obtener lejos de mantener solo la versión de actualización. Verificaría el tamaño de los dos y vería si son comparables.
En cuanto a Java 6, es remotamente posible que algún software que tenga necesite la versión anterior y sea incompatible con la nueva, aunque supongo que eso es poco común.
Respuesta2
"C:\windows\system32\java.exe, que parece la ubicación donde Microsoft coloca su propia versión".
Microsoft ya no proporciona un motor Java.1 Una pregunta anterior de stackoverflow aclara por qué hay un java.exe en la carpeta system32.2
Supongo que Java 7 es la versión original, mientras que la actualización 9 es la versión más reciente. Eso es sólo una suposición. Los SE parecen ser redundantes, pero probablemente deberías mirar más detenidamente las versiones.