Mucha gente ha tenido problemas con programas hechos en JAVA (pero compilados como .exe) que son incompatibles con las versión 1.6 de la máquina virtual java. En mi caso ha sido con el Line 6 Edit para el POD XT. En el foro de Line6

johnmuir

se curró una solución (http://line6.com/support/thread.jspa?threadID=13931&tstart=0)

La modificación que he hecho es mínima y solo es para que al arrastrar el icono de una aplicación sobre el .bat cambie el registro adecuadamente

Atención: Debes dejar que el programa se ejecute hasta el final (la ventana de comandos se debe cerrar sola)

@echo off
REM COPIAR A UN ARCHIVO .bat y arrastrar icono sobre él

IF «%1» == «» (
ECHO ……………………………………………………
ECHO . ERROR: TIENES QUE ARRASTRAR UN PROGRAMA SOBRE ESTE ICONO .
ECHO ……………………………………………………
GOTO :FINAL
)

REM AQUI PONEMOS LA CLAVE DEL REGISTRO QUE APUNTA A LA MAQUINA VIRTUAL JAVA
set REG_KEY=HKLMSOFTWAREJavaSoftJava Runtime Environment

REM HACEMOS UNA COPIA DE LA CLAVE VERDADERA
reg copy «%REG_KEY%»1.6 «%REG_KEY%».6 /s /f
reg copy «%REG_KEY%»1.6.0_02 «%REG_KEY%».6.0_02 /s /f

REM BORRA LA CLAVE VERDADERA
reg delete «%REG_KEY%»1.6 /f
reg delete «%REG_KEY%»1.6.0_02 /f

REM LANZA EL PROGRAMA
%1
pause

REM VUELVE A COPIAR LA CLAVE VERDADERA
reg copy «%REG_KEY%».6 «%REG_KEY%»1.6 /s /f
reg copy «%REG_KEY%».6.0_02 «%REG_KEY%»1.6.0_02 /s /f

REM BORRA LA CLAVE DUMMY
reg delete «%REG_KEY%».6 /f
reg delete «%REG_KEY%».6.0_02 /f

:FINAL

Como siempre: Usas este script solo bajo tú responsabilidad y comprendiendo perfectamente lo que hace.