error - ejecutar main java jar
Puedo ejecutar archivos.jar a través de cmd, pero no puedo hacer doble clic en ellos (6)
Primero, estoy estudiando Java, pero todavía soy muy nuevo, así que el código complicado se me pasará por la cabeza.
Cuando descargo un archivo .jar para decir instalar un mod en Minecraft y hacer doble clic en él, no se ejecuta. La rueda de carga dura unos dos segundos y luego se detiene, y no sucede nada más. El .jar que conozco está configurado correctamente porque se ejecuta a través de cmd con el comando
cd "wherever the file is"
java -jar "file name".jar
Así que ya he intentado ejecutarlo con el programa predeterminado configurado como javaw.exe en java / jdk1.7.0_25 / jre / bin. Lo mismo donde nada sucede. Entonces, la asociación de archivos está configurada en el lugar correcto. Estoy perdido aquí.
No es tan malo ya que todavía puedo ejecutarlos a través de cmd, pero cuando llegue a la parte del libro sobre jar, quiero poder ejecutarlo a través de la GUI de Windows Explorer, que es como la mitad del beneficio de usar .jar archivos que puedo ver.
¿Es posiblemente un error de registro? He visto muchas preguntas específicamente sobre este problema, pero la mayoría parece haber problemas para configurar el archivo .jar, algo que no hice, y no creo que ese sea el caso aquí.
Tengo Windows Vista de 64 bits.
Si no fuera lo suficientemente específico, siéntase libre de preguntar.
Haga clic con el botón derecho en el contenedor y ábralo con winzip o winrar
Si no le importa demasiado entender el problema subyacente, esto podría ayudar:
http://johann.loefflmann.net/en/software/jarfix/index.html
--y un .jar doble clic tiene que tener Main-Class correctamente establecida en MANIFEST.MF
Tienes que hacer RightClick en el archivo jar y seleccionar open with...
luego, Choose default program...
(creo que es la traducción correcta para "Elegir programa predeterminado" en español). En el diálogo Open with
seleccione Java(TM) Platform SE binary
. Si no ve esa opción, debe buscar javaw.exe en su carpeta de instalación de Java y seleccionarla. También debe marcar Use the selected program to open this kind of file
Atentamente.
Tuve el mismo problema, y resulta que la asociación del archivo .jar en el registro estaba rota. Los siguientes pasos lo arreglaron:
Abra el Editor del registro y navegue hasta HKEY_CLASSES_ROOT / jarfile / shell / open / command. Modifique el valor de la clave predeterminada de la siguiente manera: "[Ubicación de su JRE] / bin / javaw.exe" -jar "% 1"% *
Reemplace [Ubicación de su JRE] con el directorio raíz de su instalación de JRE.
Por ejemplo:
"C: / Archivos de programa / Java / jre7 / bin / javaw.exe" -jar "% 1"% *
Repita los pasos anteriores para HKEY_LOCAL_MACHINE / SOFTWARE / Classes / jarfile / shell / open / command.
Tengo una máquina con Windows 7, pero supongo que esto también funcionaría en entornos de 32 bits.
EDITAR: corrigió la ruta en el ejemplo: debería usar el directorio "Archivos de programa" y no "Archivos de programa (x86)".
Solo para reiterar: la respuesta de Meghan resolvió mi problema de no poder hacer doble clic para iniciar un jar en Windows 7.
Abra el editor del registro
Navega al comando HKEY_CLASSES_ROOT-> jarfile-> shell-> open->
Modificar (Predeterminado) a
"[Path to working JRE]/bin/javaw.exe" -jar "%1" %*
Asegúrese de que los archivos .jar estén abiertos por [Ruta de trabajo JRE] /bin/javaw.exe de manera predeterminada
Según Johann Loefflmann, la causa raíz del problema anterior es que un programa ha robado la asociación .jar. ¡Y él tiene razón! Simplemente siga el enlace a continuación e instale un archivo pequeño JARFIX y la asociación se reestablecerá y podrá hacer doble clic en cualquier archivo jar y ejecutarlo en Windows. Funciona para mí (tengo el mismo problema y antes de esto intenté todas las soluciones mencionadas en el foro y fallé).