La única forma en que podría agrupar un JRE era utilizar Launch4J y el compilador Inno Setup.
Primero, cree una carpeta 'jre6' (por ejemplo) en el mismo directorio que su archivo de salida (.exe).
Luego copie el JRE de su sistema en su carpeta jre6.
Luego abres Launch4J y configuras la 'ruta JRE incluida' - solo escribe: jre6. A continuación, haga clic en el botón Generar (obviamente, después de haber ingresado todos los demás parámetros, pero el único valor que debe ingresar en la pestaña 'JRE' es el valor 'Ruta JRE incluida').
Tendría Se espera que funcione, pero si mueves el .exe a una nueva ubicación (por lo que ya no se ubicará junto con tu carpeta jre6) obtienes la opción "Esta aplicación se configuró para usar un Java Runtime Environment incluido pero el tiempo de ejecución falta o corrupto "error cuando intenta ejecutar la aplicación ...
He estado jugando con esto todo el día y no había forma de que pudiera hacer que Launch4J incluyera el JRE en el archivo .exe. Realmente es pobre en mi opinión, ya que su documentación no parece aludir a este tema en absoluto.
Lo que hice para resolver fue utilizar Inno Setup Compiler. Esta aplicación se utiliza para ajustar su .exe como un archivo de Windows Installer. Así que agregué una configuración al script de ISC que copia el JRE en el paquete de instalación. La línea he añadido a la secuencia de comandos (en la sección [Archivos]) fue:
Source: "M:\Netbeans\MyApp\jre6\*"; DestDir: "{app}\jre6\"; Flags: recursesubdirs createallsubdirs
... un poco de la solución, pero lo hizo el truco.
Repita todos los pasos anteriores, y debe ordenarlos.
RESPUESTA DE TOMAR here ..user1617737
Launch4j le permite agrupar un JRE ** con ** su exe, así que junto a él. No puede usarlo para incrustar el JRE en su exe. – THelper