.jar datei öffnen funktioniert nicht

javamin

Mitglied
Hi liebe java freaks,
Ich habe folgendes Problem:
Ich habe ein java Programm geschrieben (mit IntelliJ) und dieses in eine JAR-Datei exporiert (?). Dazu eine BATCH-Datei welche diese JAR-Datei öffnen soll.
Wenn ich nun die JAR-Datei direkt öffne kommt eine Fehlermeldung. Wenn ich die BATCH-Datei öffne kommt auch eine Fehlermeldung.
Ich habe die Java Runtime Environment Version 8u381 installiert.
Anbei mein Programm (game.java), besagte JAR-Datei (game.jar), die BATCH-Datei (game.bat (auch als TXT-Datei falls das hier mit dem Upload nicht klaappen sollte)), und die zwei Fehlermeldungen.

Kann mir jemand sagen, was das Problem sein könnte und wie ich meine JAR-Datei öffnen kann.?

Liebe Grüße und schon mal vielen Dank
Benjamin
 

Anhänge

  • Dateien.zip
    44,9 KB · Aufrufe: 0

javamin

Mitglied
Als png im Anhang oben (das eigene Fenster kommt bei der JAR-Datei und die Meldung in der Eingabeaufforderung kommt bei der BATCH-Datei)
Lg
 

mihe7

Top Contributor
Die Fehlermeldung ist ziemlich deutlich: wurde mit neuerer Java-Version kompiliert (konkret mit Java 20 = class file version 64).
 

mihe7

Top Contributor
Ja, das mit den Versionen in Java ist tatsächlich etwas verwirrend. Nur so viel: man hat die Nummerierung geändert und Java 20 ist nicht ganz so weit von Java 8 entfernt wie es aussieht. Hinzu kommt, dass mit zum gleichen Zeitpunkt noch viel mehr passiert ist in der Java-Welt, was die Sache noch weiter verkompliziert.

Bis Java 8 war es üblich, ein JDK und ein JRE zu installieren. Mit der Modularisierung von Java ab Version 9 ging man dazu über, die Auslieferung von Anwendungspaketen (inkl. der benötigten Module von Java) ggü. den JAR-Files zu präferieren. Daher gibt es seit Java 9 kein offizielles JRE mehr. Vielmehr lädt man sich ein JDK herunter. Es gibt aber durchaus auch JRE-Builds (s. z. B. https://adoptium.net/de/temurin/releases/?version=20)

Wen Du schnell eine Lösung willst: lade Dir ein Java 20 herunter, verwende die dort enthaltene java.exe (oder javaw.exe), um Deine Anwendung zu starten. Wenn Du willst, kannst Du statt des JDKs auch einen JRE-Build probieren. Installer dürften da in der Regel aber keine dabei sein, Du musst also entweder Deinen Pfad ändern oder einfach direkt das zu verwendende Java aufrufen.
 

KonradN

Super-Moderator
Mitarbeiter
Ich hab ja nur die jre installiert aber da ist ja nicht ansatzweise etwas mit 20?!
Das ist halt die tolle java.com Webseite von Oracle. Das Bashing von Oracle spare ich mir hier mal und gebe nur den Ratschlag:
Installiere nichts von Oracle, wenn Du es irgendwie vermeiden kannst!

Also: deinstalliere dieses JRE von Oracle (und was Du sonst noch installiert hast). Installiere statt dessen Adoptium (Link von @mihe7). Bei der Installation alle Optionen auswählen (JAVA_HOME setzen, PATH erweitern und Registry Keys setzen für alte Java Installationen).

Dann solltest Du alles haben, was Du brauchst um mit Java "arbeiten" zu können.
 

javamin

Mitglied
Danke erstmal für eure rege Hilfe.
IntelliJ ist nur am pc installiert und da kann ich auch die .java Datei direkt öffnen. Dann habe ich das Ganze am Laptop probiert um zu wissen, was ich an Software mitschicken muss, wenn ich meine Programme an Freunde weitergeben will.
Das mit nicht bei Oracle downloaden ist ein guter Tipp, ich machte halt meisten darauf immer beim Hersteller direkt zu schauen, dort habe ich aber keine Version 20 gefunden.
Werde später wenn ich Zeit habe eure ganzen Lösungen versuchen und schauen ob das funktioniert.

Liebe Grüße
 

KonradN

Super-Moderator
Mitarbeiter
ich machte halt meisten darauf immer beim Hersteller direkt zu schauen, dort habe ich aber keine Version 20 gefunden.
Ja, das Vorgehen ist auch das, was ich eigentlich immer empfehle. Aber Oracle ist halt eine Ausnahme. Oracle ist halt das personifizierte Böse. Der Umgang mit Kunden ist wohl legendär :)

Aber Oracle bietet das auch alles. Du darfst halt nicht auf java.com direkt nach dem JRE schauen. Du findest das unter java.com, wenn Du
  • erst auf "Developer Resources" gehst
  • Downloading Java
  • Download Java at Oracle
  • Da dann das JDK 20 herunter laden.

Das JDK enthält auch das JRE. Das ist also der Download, den Du haben möchtest.

Man kann ggf. noch Oracle zu gute halten, dass es für Ihr Vorgehen auch einen Grund gibt:
Das JRE brauchst Du nur, wenn Du die Applikation als jar Datei weiter gibst. Das ist aber mit Java 9 und dem Modulsystem verworfen worden. Das übliche Vorgehen für die Weitergabe einer Anwendung ist die Erstellung eines (App-) Images. Das ist unter dem Strich eine Kombination auf der JRE und der sonst erstellten jar Datei. Oracle vertritt daher auf java.com die Sichtweise: In Kunde, der Java braucht um eine Anwendung, die er als jar bekommen hat, auszuführen, der braucht ein Java 8. Denn hätte der Entwickler nicht Java 8 genommen, dann hätte er ja ein Image weiter gegeben.

Und ganz nebenbei: Was Du bei Oracle auch bekommen kannst ist GraalVM, damit kannst Du dann sogar native Anwendungen erstellen, d.h. es wird dann wirklich eine EXE erzeugt (weshalb Du auf dem System eine C++ Entwicklungsumgebung brauchst).
 

KonradN

Super-Moderator
Mitarbeiter
Alternativ könnte man sich jpackage und jlink ansehen
Das steckt übrigens auch hinter dem Maven Template von mir, das @mihe7 erwähnt hat. Wobei ich (dank der guten Unterstützung von @mihe7) kein JLink benötige. Man kann also auch weiter ohne Module entwickeln (und damit das anonyme Module nutzen) und bekommt dennoch sein Image zur Weitergabe.

Auf Grund der Komplexität halte ich es für einfacher, einfach das Maven Template zu nutzen als sich Module und Co zu erarbeiten. Aber wenn man sich die Zeit nehmen kann, dann macht es auf jeden Fall Sinn, sich diese Details auch zu erarbeiten. Aber gerade am Anfang scheint mir das zu viel zu sein.
 

M.L.

Top Contributor
an Freunde weitergeben
Teil II: zumindest beim konkreten Programm könnte man einen kostenfreies Konto bei replit.com verwenden. Mit dem Konto anmelden, Java-Repl anlegen (z.B. "zahlenquiz"), Code via Copy'n'Paste übernehmen und kompilieren. Dann den Link an Freunde senden (und Run-Button drücken lassen):
Code:
...ps://replit.com/@ %Nutzername% / %Name des Projekts% #Main.java
(ging im Test auch ohne Login )
 

javamin

Mitglied
Aber Oracle bietet das auch alles. Du darfst halt nicht auf java.com direkt nach dem JRE schauen. Du findest das unter java.com, wenn Du
  • erst auf "Developer Resources" gehst
  • Downloading Java
  • Download Java at Oracle
  • Da dann das JDK 20 herunter laden.
Yippeee!!!! 🥳🥳🥳🥳🥳
Habe die JDK 20 auf oracle gedownloaded und installiert und jetzt gehts!!!
Vielen vielen Dank euch nochmal allen für eure Hilfe
Benjamin
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
J selbst erstellte Datei mit Programm öffnen Java Basics - Anfänger-Themen 10
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
E Warum kann ich meine jar-Datei nicht öffnen Java Basics - Anfänger-Themen 20
WetWer Custom Datei Endung öffnen Java Basics - Anfänger-Themen 1
N Datei mit Wildcard öffnen Java Basics - Anfänger-Themen 2
Tacofan JAR-Datei öffnen Java Basics - Anfänger-Themen 4
T eclipse runnablejar Datei fehler bei öffnen Java Basics - Anfänger-Themen 0
P Barcodescannen und Datei im Programm öffnen Java Basics - Anfänger-Themen 6
S Erste Schritte Sprachermittler - Datei öffnen, Text in TextArea, Bereinigen, Auswerten Java Basics - Anfänger-Themen 14
P Datei extern öffnen Java Basics - Anfänger-Themen 0
J Methode um eine HTML-Datei zu öffnen Java Basics - Anfänger-Themen 10
S Input/Output Datei öffnen ? Java Basics - Anfänger-Themen 9
M Gespeicherte Datei öffnen Java Basics - Anfänger-Themen 8
H Text Datei öffnen Java Basics - Anfänger-Themen 7
K .jar Datei mit Doppelklick öffnen Java Basics - Anfänger-Themen 26
U neue Java-Datei öffnen Java Basics - Anfänger-Themen 10
F Input/Output Wie externe Datei NICHT mit dem Standardprogramm öffnen? Java Basics - Anfänger-Themen 3
Z In JList per Doppelklick eine Datei öffnen (z.B. ein PDF) Java Basics - Anfänger-Themen 16
U Java .txt datei öffnen Java Basics - Anfänger-Themen 3
H java programm per batch datei öffnen Java Basics - Anfänger-Themen 4
L Datei aus Java in anderem Programm öffnen Java Basics - Anfänger-Themen 23
D Matrix .bat datei erstellen und öffnen Java Basics - Anfänger-Themen 2
T Datei mit Excel öffnen Java Basics - Anfänger-Themen 2
Knizz Java-Datei über cmd öffnen Java Basics - Anfänger-Themen 29
M Datei mit Java für Programm öffnen Java Basics - Anfänger-Themen 10
A Txt-Datei aus Jar öffnen Java Basics - Anfänger-Themen 8
StickToFreak Datei öffnen - cmd.exe Java Basics - Anfänger-Themen 45
S FileChooser - Datei tatsächlich öffnen Java Basics - Anfänger-Themen 5
G Datei mit angegebenem Programm öffnen Java Basics - Anfänger-Themen 3
M Datei in Fenster öffnen Java Basics - Anfänger-Themen 6
B .txt Datei mit Editor öffnen Java Basics - Anfänger-Themen 8
W IE Instanz öffnen / Ausführbare Datei öffnen Java Basics - Anfänger-Themen 2
H .class Datei "öffnen" und Methode aufrufen Java Basics - Anfänger-Themen 7
G Datei in lokalem Programm öffnen Java Basics - Anfänger-Themen 15
M Datei öffnen - gibt's irgendeine Größen-Beschränkung? Java Basics - Anfänger-Themen 5
T öffnen einer Datei mit relativer Pfadangabe Java Basics - Anfänger-Themen 8
D Auf einem USB-Stick gespeicherte Text-Datei öffnen Java Basics - Anfänger-Themen 11
S Bild aus Jar-Datei öffnen Java Basics - Anfänger-Themen 7
J Datei benutzen/öffnen Java Basics - Anfänger-Themen 3
N Datei öffnen bis die datei existiert Java Basics - Anfänger-Themen 2
K Datei öffnen, lesen, bearbeiten, in neuer datei speichern Java Basics - Anfänger-Themen 12
D PDF Datei öffnen Java Basics - Anfänger-Themen 10
G Hilfer zur einer Anwendung soll HTML Datei öffnen Java Basics - Anfänger-Themen 4
E "Datei öffnen"-Dialog Java Basics - Anfänger-Themen 2
S nicht bekannte Datei öffnen wie z.B. *.sql Java Basics - Anfänger-Themen 4
G Datei lokal öffnen Java Basics - Anfänger-Themen 5
G Programmaufruf bzw. Datei öffnen mit Java Java Basics - Anfänger-Themen 21
N jar Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
B Datei zum Bearbeiten mit externem Programm öffnen Java Basics - Anfänger-Themen 43
G Datei öffnen Java Basics - Anfänger-Themen 2
T Config File in Jar Datei öffnen Java Basics - Anfänger-Themen 1
W JAR - Datei öffnen und bearbeiten ! Java Basics - Anfänger-Themen 4
A datei öffnen Java Basics - Anfänger-Themen 4
J Datei öffnen und String durch einen anderen String ersetzen. Java Basics - Anfänger-Themen 15
D Html-Datei auf Festplatte öffnen Java Basics - Anfänger-Themen 4
bernd Warum kann man die kopierte Datei nicht öffnen? Java Basics - Anfänger-Themen 12
bernd Word-Datei öffnen Java Basics - Anfänger-Themen 41
4 HTML-Datei öffnen Java Basics - Anfänger-Themen 7
N asp Datei aus Java Programm öffnen Java Basics - Anfänger-Themen 2
W HTML Datei aus Applet in neuem Browserfenster öffnen Java Basics - Anfänger-Themen 5
B Datei öffnen , Datensätze auslesen und damit Rechnen ? Java Basics - Anfänger-Themen 2
I Jar-Datei mit java.exe öffnen Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
D Jar Datei startet unter Linux nicht Java Basics - Anfänger-Themen 3
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
B Popups mit Klicksabfangen zumAusfüllen einer .ods Datei Java Basics - Anfänger-Themen 0
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
A CSV-Datei Verarbeiten Java Basics - Anfänger-Themen 8
D Downloadfortschritt von Datei über Google Drive API v3 Java Basics - Anfänger-Themen 10
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S In Datei schreiben in Java? Java Basics - Anfänger-Themen 1
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
T Printwriter Datei nicht überschreiben Java Basics - Anfänger-Themen 10
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
M Text in Datei schreiben Java Basics - Anfänger-Themen 9
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben