Gut angesichts der Tatsache, dass Sie eine ausführbare Datei (exe) in Windows anfordern möchten, gibt es einen anderen Ansatz:
Verwenden IKVM.NET - Bytecode Compiler die .NET-DLL zu Java-Bytecode umwandelt und exe.
Holen Sie sich die neueste Version von IKVM.NET here.
Verwenden Sie diesen Befehl
ikvmc -target:exe -out:foo.exe yourJarFile.jar
Ihre .NET ausführbare Datei zu erstellen.
Danach können Sie Ihre exe mit der obligatorischen IKVM DLL verwenden oder wenn Sie eine exe-Datei bevorzugen, können Sie ILMerge verwenden, um eine ausführbare Datei zu erhalten:
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
Soweit ich weiß, Du liegst nicht falsch, aber ich bin neugierig; Warum ist das der Fall? Es gibt ein paar verschiedene Dienstprogramme (py2exe ist eins), die den Python-Interpreter mit einem Installer verpacken. – Imagist
Der springende Punkt von virtuellen Maschinen ist, dass Sie die Anwendung vom zugrunde liegenden Betriebssystem abstrahieren möchten. Ein anderes Beispiel ist die Garbage Collection. Es gibt keine Möglichkeit, dass die Garbage Collection funktioniert, ohne dass jemand die Anwendung überblickt und Speicher freigibt, wenn das Objekt seinen Gültigkeitsbereich verlässt. Dies geschieht durch die JRE. – Sesh