bien dado el hecho de que usted está solicitando un archivo ejecutable (.exe) en Windows, hay otro enfoque:
Uso IKVM.NET - Bytecode Compiler que convierte el código de bytes de Java para DLL de .NET y exe.
Obtenga la última versión de IKVM.NET here.
Use este comando
ikvmc -target:exe -out:foo.exe yourJarFile.jar
para crear su archivo ejecutable .NET.
Después de esto, se puede utilizar el exe con el IKVM DLL obligatoria de o si lo prefiere un archivo EXE, puede utilizar ILMerge con el fin de obtener un único archivo ejecutable:
ILMerge.exe /target:winexe /targetplatform:"v4,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1" /out:C:\foo\bar.exe foo.exe <IKVM dll's>.dll
Por lo que yo sé, no estás equivocado, pero tengo curiosidad; ¿Por qué es este el caso? Hay algunas utilidades diferentes (py2exe es una) que empaqueta el intérprete de Python con un instalador. – Imagist
El objetivo de las máquinas virtuales es que desea abstraer la aplicación del sistema operativo subyacente. Otro ejemplo es la recolección de basura. No hay forma de que la recolección de basura funcione sin que alguien pase por alto la aplicación y se ocupe de liberar memoria cuando el objeto se sale del alcance. Esto es hecho por el JRE. – Sesh