Ich arbeite gerade an einer JAR-Datei und werde sie bald verteilen. Ich freute mich darauf, es für Benutzer zu verteilen, ohne dass er JRE installieren musste, um meine App laufen zu lassen. Ich kenne Werkzeuge wie Jar2Exe, aber diese Tools injizieren einige zusätzliche Inhalte in die ausführbare Datei und ich werde keine Lizenz dafür kaufen! Also arbeite ich an einer Lösung. Und ich habe die Idee, also werde ich eine C-Datei mit folgendem Inhalt erstellen (I C Sprache Macht in Krippe bin mit!):Schritte zur manuellen Installation von JRE auf dem Benutzer-PC
#include <stdlib.h>
int main() {
system("java -jar test.jar");
return 0;
}
Und ich werde die JAR-Datei und die kompilierte Datei der C-Datei oben und java.exe in meinem JRE-Installationsverzeichnis in einem selben Verzeichnis und das sollte funktionieren, aber sicherlich gibt es eine Reihe von DLLs, die java.exe
von ihnen abhängt! Eine Liste dieser Abhängigkeiten, um sie alle in ein Verzeichnis zu setzen und die Idee zum Laufen zu bringen, wird sehr hilfreich sein :)
Bitte beachten Sie: Ich möchte keine ausführbare Datei aus der JAR-Datei erstellen, ich möchte nur die Benutzer muss nicht INSTALLIEREN JRE.
EDIT
I der obige Ansatz realisiert ist nicht praktikabel, so werde ich JRE hinter den Kulissen installieren (mein einziges Ziel ist es, dass der Benutzer nicht heraus finden, was los ist im Installationsprozess) Ich werde die erforderlichen Dateien nach ProgramFiles/jre_version
kopieren, aber was soll ich zusätzlich tun? Mit anderen Worten, was macht der JRE-Installer unter der Haube?
Die Ausführung einer Java-Anwendung ist ohne eine JRE nicht möglich. – Shriram
Unterscheidet sich java.exe + viele DLLs sehr von normaler JRE? – Sergio
JRE ist eine * Laufzeitumgebung *, wie der Name schon sagt. Es ist die Umgebung, in der das Java-Programm läuft. Es kann nicht außerhalb davon laufen. –