Applikation ohne (direkt)Java installiert zu haben auszuführen

Battleju

Aktives Mitglied
Hi,
gibt es eine Möglichkeit eine Java Applikation auszuführen ohne Java installiert zu haben? Z.B. durch eine VM, die dann gestartet wird, mit der man dann diese Applikation öffnet...
Mein Ziel ist es im Prinzip, dass ich eine Applikation auf einem PC ausführen kann ohne noch etwas dazu zu installieren.
Oder gibt es andere Möglichkeiten eine Java Applikation möglichst einfach auf einem PC auszuführen, der keine Java VM installiert hat?

Danke im voraus!
LG bttl
 
Ein bißchen kurios ist es ja schon, eine Java-Applikation in einer VM laufen lassen zu wollen, damit es nicht in einer JVM laufen muß, welche letztendlich doch auch eine VM ist (SCNR).😉

@DerWissende hat hier vor ein paar Tagen auch gerade einen Java-Wrapper empfohlen.
 
Weiss jemand ob das mit Java 9 dann schlanker wird? Dank jigsaw müsste man dann ja nur noch die benötigten packages aus der std library mitpaketieren.
 
Wenn die Anwendung für Java 9, also mit den Informationen zu den benötigten Modulen, gebaut wird, kann man es unter Umständen schon einschränken. Aber mit den GUI-Komponenten wird es sicher dennoch bei 60mb landen, aber das ist nur Mutmaßung. Habe noch keine Zeit gehabt wirklich mal mit Java 9 zu spielen...
 
Nur noch ein Nachtrag: Damit es egal ist, ob auf dem Zielrechner Java bereits installiert ist, oder nicht, wird dir jar2exe oder javaWrapper - oder wie sie alle heissen - nichts bringen. Solange to keine AOT-Kompilation machen kannst (Hallo Java 9 - wird das was? 😉), musst du eine JVM mitliefern. Das kannst du selbst machen (kopieren einer Runtime (JRE) + JARs + .batch zum starten), oder lässt es durch den javapackager machen (@Dukel 's Link). Im Moment würde ich noch die letztere Variante vorziehen. 80MB + deine JARs sind heutzutage meist noch zu verschmerzen...
 
Du kannst einfach eine JRE- oder JDK-Installation kopieren und dann dort eben "jreKopie/bin/java -jar MeinJar.java" ausführen. So haben wir es auf den Schul-PCs früher geschafft, trotz eingeschränkter Benutzerrechte (Ausführung von Programmen ging nur über Umwege), Java-Programme auszuführen und sogar zu Programmieren 🙂

Gruß,
Schmetterhand
 

Zurück
Oben