Java Error- Version falsch?
Hallo Leute,
im Gebiet Java bin ich eigentlich absolut unwissend, ich möchte nur was per Blynk Server machen, da muss ich das mal probieren, folgendes: Ich möchte eine .jar über die cmd starten, die quasi einen lokalen Blynk Server enthält. Das mache ich so:
cd C:\Arduino\Blynk Server
...>java -jar server-0.41.10.jar -dataFolder blynk_server
Aber dann kommt diese Fehlermeldung: (ich denke nur die ersten Zeilen sind wichtig)
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: cc/blynk/server/launcher/ServerLauncher has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Ich vermute, dass ich nicht falsch liege, wenn ich sage meine Versionen sind irgendwie nicht korrekt, aber wie fixe ich das denn?
Wenn ich in meinen Java Ordner gehe, sieht das so aus:
Irgendwas fehlt, irgendwas ist nicht kompatibel, keine Ahnung...
Hoffe ihr wisst weiter, wäre euch sehr dankbar! :D
MFG Alex
Hier nochmal der Error:
2 Antworten
Einfach die aktuellste Version von Java installieren, dann sollte das laufen.
Okay, mache ich, melde mich, wenn es geklappt hat. Danke :D
Welche Version hast jez installiert? Stimmen die Pfad-Variablen?
Version 8 Update 221
Wie checke ich die Pfad Variablen?
Bin in Java leider sehr unerfahren.
Ich bin auch kein Crack in dem Bereich, aber es kann sein, dass Dir ein Java8 nicht reicht. Installier doch das Java11 SDK.
Da class file version 55 benötigt wird, ist Java 11 minimum.
Wo kann ich den Java 11 installieren, bei mir wird als neuestes die 8 angezeigt... ? Danke für deine Antwort :D
Edit: AH, das ist das JDK, okay danke! :D
JDK = Java Development Kit = Java Entwicklungspaket = das, was du brauchst, wenn du selber etwas in Java entwickeln willst.
JRE = Java Runtime Environment = Java Laufzeitumgebung = das, was vom Computer verwendet wird, wenn er ein Java-Programm ausführt.
Die JRE ist Bestandteil des JDK, aber das JDK ist nicht automatisch Bestandteil der JRE. Für beides (JDK und JRE) gibt es separate Downloads.
Wer in Java programmieren will, installiert sich das JDK, wer nur Javaprogramme benutzen will, dem genügt die blanke JRE.
Das mal so auf die Schnelle.
Fuer 55.0 class files brauchst du mindestens Java 11.
Die Alternative ist zu gucken, ob es dein Programm auch fuer aeltere Java Versionen gibt.
Sorry, das klappt immer noch nicht...