Java Klassendateien werden nur noch bis 52.0 regestriert?
Hallo!
Ich wollte einen Minecraft Server auf der 1.18.1 machen, jedoch beim Starten der Konsole ist mir dieses Problem passiert:
net/minecraft/bundler/Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Wie kann ich diese Dateien auf die Version 52.0 bringen. Falls jemand sich damit auskennt, würde ich mich riesig über eine Antwort freuen! (Ich habe auch nachgeprüft und die letzte Java Version, sprich Java 17 habe ich auch installiert.
Vielen Dank.
2 Antworten
Bloß weil du es installiert hast, wird es nicht automatisch damit ausgeführt. Ich vermute, du rufst den Server nur mit "java <Argumente> <Dateipfad>" auf ... Welche Version wird denn ausgegeben, wenn du in cmd folgendes eingibst:
java --version
Wenn da nicht Java 17 steht, wirst du deine Umgebungsvariablen anpassen müssen oder den absoluten Pfad zu Java 17 angeben statt nur java
Mh, dann probier es mal mit "java -v" oder "java -version"
muss ich das in einer bestimmten weise eingeben, z.b leerzeichen, neue zeile etc. denn da steht wieder "unrecognized option: -v
mit Leerzeichen als Befehl. Bei mir geht z.B. --version und -version (mit einem -), aber -v auch nicht. ist nur ne Vermutung gewesen. ...
Und hast du -version (mit einem -) probiert?
ich habe mir gerade Java 8 installiert denn diese Version konnte noch die datein bis 52.0 lesen, und es hat funktioniert. jedoch habe ich ein anderes problem:
Error occurred during initialization of VM
Could not reserve enough space for 3072000KB object heap
Das heißt doch, dass ich nicht genug Speicher habe, oder?
ich habe mir gerade Java 8 installiert denn diese Version konnte noch die datein bis 52.0 lesen, und es hat funktioniert. jedoch habe ich ein anderes problem:
bringt dir aber nichts für deinen 1.18.1 Server
Das heißt doch, dass ich nicht genug Speicher habe, oder?
nein, nicht unbedingt. Ich lass dir einfach mal das hier da: https://stackoverflow.com/questions/4401396/could-not-reserve-enough-space-for-object-heap
hey, also ich habe mir jetzt java 7 installiert, und mehr ram zugewiesen und den speicher auf meinem pc entleert. jedoch habe ich immer noch das gleiche problem.
hey, also ich habe mir jetzt java 7 installiert, und mehr ram zugewiesen und den speicher auf meinem pc entleert. jedoch habe ich immer noch das gleiche problem.
Warum gehst du weiter runter? Du willst doch hoch auf 17, nicht runter ...
Aber egal: Nutzt du die 32-Bit JVM oder die 64-Bit JVM ...
Weil, die Klassendateien nur noch bis 52.0 erkannt werden und diese Datei 62 oder 61.0 war, und sie gedowngraded werden muss. (Denke ich)
Bin mir ziemlich sicher dass ich 64-Bit benutze
Weil, die Klassendateien nur noch bis 52.0 erkannt werden und diese Datei 62 oder 61.0 war, und sie gedowngraded werden muss. (Denke ich)
andersrum: DIe Dateien wurden mit einer neueren Java-Version erstellt (Java 17), du öffnest es mit Java 8 ...
Du benötigst Java 17, um die 1.18 zu nutzen.
Ich glaube 52 ist Java 8, also schon mal weit entfernt
Wahrscheinlich musst du direkt zu deiner Java 17 Installation zeigen (/Pfad/Zu/Java17/bin/java -jar ....)
Oder einfach die PATH und-/oder JAVA_HOME Variable bearbeiten
Da steht folgendes: java --version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Habe ich es etw falsch eingegeben oder muss ich es wo anders eingeben?