MediathekView Start Probleme

Hallo,

hat einer von euch auch Probleme beim Starten von MediathekView?

GUI Start passiert nichts.
Beim Console Start gibt es ne Java Meldung, das es damit Probleme gibt.

$ mediathekview 
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: mediathek/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
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)

Vielen Dank!

Viele Grüße

Revan335

Hallo @Revan335 :wink:

Hab es mal eben kurz getestet… (nie verwendet). Funktioniert.

Welche Java Version verwendest du ? 18 oder 17?

Im Grunde besagt der Fehler, dass das Hauptprogramm mit einer neueren Java-Version kompiliert wurde, als zurzeit verwendet… wüsste jetzt auch nicht, was man machen könnte… Cache löschen? Programm Neuinstallieren? Java Runtime ändern?

Hat @andreas85, als Java-Programmierer, da bessere Vorschläge? Leider meide ich Java-Programme, wo es nur geht.

1 Like

Das läßt sich einfach dadurch lösen, dass du

  • ein aktuelles Java installierst (empfohlen 17 weil LTS)
  • Das neue Java zum default erhebst

Lass doch mal sehen, wie das bei dir mit java aussieht:

archlinux-java status                                                                                                                        INT ✘ 
Available Java environments:
  java-11-openjdk
  java-17-openjdk (default)
  java-18-openjdk
  java-19-openjdk-bin
  java-20-openjdk
  java-8-openjdk

Hab mal bei mir ein aktuelles Programm mit einem alten Java gestartet:

java8 -jar Mortimer.jar                                                                                               ✔ 
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: de/u/k/andreas/HST/server/Mortimer 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
...

Hallo @megavolt und @andreas85 :wink:

Es sieht sehr grauenhaft aus:

$ archlinux-java status  
Available Java environments:
  java-11-openjdk
  java-18-openjdk
  java-8-openjdk (default)

Wie kann ich das ändern?

$ archlinux-java --help

führt zu

$ sudo archlinux-java set java-18-openjdk
2 Likes

Sieht gut aus!
Teste ich noch ausführlicher,
Aber wenigstens startet es wieder.

Vielen Dank!

Viele Grüße

Revan335