Input/Output Eigene Datei mit java öffnen

ErfinderLabyrinth

Bekanntes Mitglied
Hi,

ich möchte eine eigene Datei mithilfe Java(exe) öffnen, weiß aber nicht, wie es funktioniert.
Im Internet habe ich nicht außer diesem forum(https://www.java-forum.org/thema/da...mit-einen-java-programm-oeffnen-lassen.80451/) gefunden und dort habe ich auch keine Lösung gefunden(Link kann ich nicht benutzen)

Meine Fragen:

1. Wie programmiere ich das in java?
2. Brauch ich zum .jar Datei in .exe Datei umwandeln ein extra Programm und wenn ja welchen?
 
Beste Antwort
K
Also als erstes: Mit Java 9 ist JLink eingeführt worden. Damit hat sich Oracle dem öffnen von JAR Dateien abgewendet und statt dessen die Erstellung von in sich abgeschlossenen Images gestartet. Mit Java 14 ist dann noch jpackage dazu gekommen, damit dann am Ende eine Applikation erstellt werden kann. Da wird dann unter Windows eine EXE gestartet (Wobei da aber noch eine Verzeichnisstruktur bleibt).

Damit ist es also durchaus ok, eine wirkliche Applikation zu erstellen, bei der ein Binary gestartet wird.

Wenn Du eine Endung für Deine Applikation registrieren willst, dann sind ggf. die Windows Befehle ftype und assoc für Dich interessant. Du kannst damit eine Filetyp definieren, der Deine Applikation startet und dann mittels assoc...
Du gibst sehr wenige Informationen. Normalerweise können .jar-Dateien mit Doppelklick gestartet werden, wenn Java richtig installiert ist. Ansonsten hilft evtl. das: https://wiki.byte-welt.net/wiki/Jar-Datei_mit_Doppelklick_nicht_ausführbar? weiter.
Jar-Dateien müssen nicht in das EXE-Format umgewandelt werden. Dateien mit der Endung .java werden mit javac.exe in Dateien mit der Endung .class umgewandelt. Es ist möglich aus .class-Dateien eine .jar-Datei zu erzeugen. Mit java.exe können beide Dateiarten gestartet werden, also .class und .jar. Das ist aber nur eine sehr grobe Zusammenfassung. Bitte gib uns mehr Informationen zu deiner Ausgangssituation und zu dem, was du eigentlich vor hast.
 
Du könntest dir eine .bat-Datei anlegen, z.B.:: meine.bat
Code:
<pfad zu>javaw.exe -jar c:\<pfad zu>\mein.jar %1
im Anschluss könntest du deinen Dateityp (z.B.: .meine ) mit dieser .bat verknüpfen. Jetzt sollte bei einem Doppelklick auf eine Datei mit der Endung .meine automatisch das Java-Programm mit der Datei als Parameter gestartet werden.
Vorausgesetzt Java ist richtig installiert, dein Jar ist selbst ausführbar und erwartet eine Datei als Parameter.
 
Also als erstes: Mit Java 9 ist JLink eingeführt worden. Damit hat sich Oracle dem öffnen von JAR Dateien abgewendet und statt dessen die Erstellung von in sich abgeschlossenen Images gestartet. Mit Java 14 ist dann noch jpackage dazu gekommen, damit dann am Ende eine Applikation erstellt werden kann. Da wird dann unter Windows eine EXE gestartet (Wobei da aber noch eine Verzeichnisstruktur bleibt).

Damit ist es also durchaus ok, eine wirkliche Applikation zu erstellen, bei der ein Binary gestartet wird.

Wenn Du eine Endung für Deine Applikation registrieren willst, dann sind ggf. die Windows Befehle ftype und assoc für Dich interessant. Du kannst damit eine Filetyp definieren, der Deine Applikation startet und dann mittels assoc Datein-Endungen zuordnen.
(Das landet dann in der Registry, aber man muss sich nicht mit der Registry herum schlagen!)
 
Beste Antwort
Also als erstes: Mit Java 9 ist JLink eingeführt worden. Damit hat sich Oracle dem öffnen von JAR Dateien abgewendet und statt dessen die Erstellung von in sich abgeschlossenen Images gestartet. Mit Java 14 ist dann noch jpackage dazu gekommen, damit dann am Ende eine Applikation erstellt werden kann. Da wird dann unter Windows eine EXE gestartet (Wobei da aber noch eine Verzeichnisstruktur bleibt).

Damit ist es also durchaus ok, eine wirkliche Applikation zu erstellen, bei der ein Binary gestartet wird.

Wenn Du eine Endung für Deine Applikation registrieren willst, dann sind ggf. die Windows Befehle ftype und assoc für Dich interessant. Du kannst damit eine Filetyp definieren, der Deine Applikation startet und dann mittels assoc Datein-Endungen zuordnen.
(Das landet dann in der Registry, aber man muss sich nicht mit der Registry herum schlagen!)
Was?
 
Wenn Du die Datei per doppelclick startest, dann sollte der hinterlegte Aufruf durchgeführt werden. Dazu hast Du beim ftype ja das %1 mit angegeben. Das ftype sieht also in der Regel so aus:
MyProgram.document="c:\Program Files\Java Forum\MyProgram\bin\MyProgram.exe "%1" %*

Und das Programm muss dann natürlich die Argumente, die es auf der Commando Zeile bekommt, auswerten.
 

Zurück
Oben