Acabo de crear un archivo jar usando jdk7. Intenté ejecutarlo, pero seguí recibiendo un error. Resultó que apuntaba a jre6 y no a jre en jdk7. Por lo tanto, he usado el siguiente comando para cambiarjava puede ejecutar jar desde cmd pero no haciendo doble clic en
ftype jarfile = "C: \ ruta a jre \ bin \ javaw.exe" jar "% 1" % *
Después de eso, me trataron de duplicar haga clic en mi archivo jar nuevamente, pero apareció una ventana pidiéndome que elija un programa para abrirlo. Cuando elegí el mismo archivo javaw.exe que el anterior, se ejecuta pero sale inmediatamente sin hacer nada. Puedo ejecutarlo bien en cmd haciendo el comando java -jar file.jar. Incluso traté de eliminar la clave de registro .jar, pero eso me devolvió al punto en que me pidió elegir un programa para abrir. Estoy ejecutando Windows 7 ultimate si eso es importante.
EDITAR: En el registro hay 3 subclaves: OpenWithList, OpenWithProgids y UserChoice. Cambié todos los valores predeterminados a la ruta anterior, excepto UserChoice, que no me permite editarlo desde regedit. Cuando elimino eso y trato de ejecutar el archivo jar, abre la opción de elegir un programa para abrir con ventana nuevamente. Por alguna razón, ignora las otras claves de registro
Eso la asociación es exactamente lo que está haciendo el comando 'ftype' mostrado por jhlu87. –