HOWTO · Java

Solucionar el error «Unable to Install Java. There Are Errors in the Following Switches» en Windows

Descubre por qué Windows muestra este error engañoso de Java al abrir un archivo JAR y cómo reparar la asociación, probar el JAR y reinstalar Java solo cuando sea necesario.

En esta página

Si Windows muestra Unable to install Java. There are errors in the following switches al abrir un archivo .jar, Java suele estar instalado. El mensaje normalmente indica que Windows envió el archivo al iniciador equivocado o que la asociación del .jar está dañada. Repara primero la asociación y reinstala Java solo si falta el iniciador o no puede ejecutarse.

Comprender el error antes de cambiar Java

El texto resulta engañoso porque dice que la instalación de Java no se completó. Un cuadro de diálogo típico incluye la ruta del archivo seleccionado, como C:\Users\Admin\Desktop\filename.jar, y pide comprobar los comandos. Un iniciador con apariencia de instalador interpreta esa ruta como un conmutador de la línea de comandos en lugar de abrirla como JAR.

Las causas más comunes son una asociación del .jar modificada, varias instalaciones de Java que dejan a Windows con un iniciador inesperado o una descarga que en realidad no es un JAR. Un JAR dañado también puede fallar después de reparar la asociación. Por eso, no elimines inmediatamente todas las instalaciones de Java: confirma primero qué descargaste y qué iniciador usa Windows.

Confirmar la descarga y la instalación de Java

  1. En el Explorador de archivos, activa las extensiones de nombre y confirma que el archivo termina realmente en .jar. Un ZIP, RAR o instalador renombrado con la extensión .jar no es un JAR ejecutable.
  2. Comprueba que la descarga procede de una fuente de confianza. Si el tamaño parece sospechoso o la página ofrece una suma de comprobación, descarga el archivo de nuevo y compárala.
  3. Abre Configuración > Aplicaciones > Aplicaciones instaladas y comprueba si hay una instalación de Java compatible. Desde el Símbolo del sistema, java -version ofrece otra comprobación rápida. Si Windows indica que no se reconoce java, repara o instala Java antes de solucionar la asociación.

Establecer javaw.exe como asociación del archivo .jar

Windows permite cambiar los programas predeterminados por tipo de archivo. Las etiquetas varían ligeramente entre Windows 10 y Windows 11, pero la asociación debe apuntar al iniciador de Java instalado, no a un instalador de Java.

  1. Haz clic derecho en el archivo .jar, elige Abrir con > Elegir otra aplicación y amplía Más aplicaciones si es necesario.

    solution one choose another app

  2. Selecciona Buscar otra aplicación en este equipo. Si el cuadro ofrece Usar siempre esta aplicación para abrir los archivos .jar, actívalo solo después de elegir el iniciador correcto.

    solution one look for another app on pc

  3. Busca la carpeta bin de la instalación de Java y selecciona javaw.exe. No supongas que existe una carpeta histórica jreVersion: las rutas cambian según la distribución y la versión de Java. Si no encuentras javaw.exe, usa la ubicación documentada de la instalación o reinstala un JDK compatible y actual desde las descargas de Java de Oracle.

    solution one open javaw

  4. Intenta abrir el archivo otra vez. Si se abre, el problema era la asociación de Aplicaciones predeterminadas de Windows. Si vuelve a aparecer el mismo cuadro, continúa con la prueba de línea de comandos para obtener un diagnóstico más útil.

Probar el JAR desde el Símbolo del sistema

Abre el Símbolo del sistema, cambia a la carpeta que contiene la descarga y ejecuta java -jar "C:\Users\you\Downloads\game.jar". Un JAR ejecutable válido debería iniciarse o mostrar la salida de su propia aplicación. Esta es una segunda vía de ejecución independiente porque usa java directamente y no la asociación del Explorador.

Como comprobación de límite, ejecuta el mismo comando con un archivo que sea realmente un ZIP, por ejemplo java -jar "C:\Users\you\Downloads\game.zip". Un error que indique que el JAR es inaccesible o no válido apunta a un archivo incorrecto, una descarga dañada o un archivo no ejecutable; no demuestra que reinstalar Java vaya a resolverlo. Sustituye la ruta por el nombre real y usa comillas si contiene espacios.

Reinstalar Java solo si falta o está dañado el iniciador

Reinstalar es apropiado si falla java -version, falta javaw.exe en una instalación conocida o un JAR nuevo y confiable sigue fallando después de reparar la asociación. En Configuración > Aplicaciones > Aplicaciones instaladas, elimina las instalaciones de Java obsoletas o dañadas que ya no necesites y descarga después un JDK actual y compatible desde la página oficial de descargas de Oracle. Elige el instalador que corresponda a la arquitectura de Windows y a los requisitos de compatibilidad de la aplicación; no trates las antiguas etiquetas x32/x64 como una elección universal de versión de Java.

Después de instalarlo, repite java -version, establece la aplicación predeterminada del archivo .jar en el nuevo javaw.exe y prueba el JAR de nuevo. Una utilidad de terceros como Jarfix.exe puede reparar una asociación, pero modifica las asociaciones de archivos de Windows. Prefiere los controles integrados de Aplicaciones predeterminadas y usa una herramienta externa solo si confías en su fuente y entiendes que no repara un JAR dañado ni instala Java.