java.lang.NoClassDefFoundError: org/objectweb/asm/commons/SimpleRemapper
I've just installed Ubuntu 20.04 and vlc wont play blu-rays anymore because libbluray can't find the SimpleRemapper class. and it doesn't matter if I use oracle java 8 jdk, openjdk-8, or openjdk-11, they all give the same class not found error. Except openjdk-11 adds the extra warning about jvm's greater then 9 is experimental
VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d) [00005637646635b0] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. [00007f02a40011b0] libbluray demux: First play: 1, Top menu: 1 HDMV Titles: 492, BD-J Titles: 8, Other: 0 bdj.c:865: Detected Java 9 or later JVM - support is experimental ! Exception in thread "main" PrintStream.java:java.io.PrintStream.println:899: java.lang.NoClassDefFoundError: org/objectweb/asm/commons/SimpleRemapper
PrintStream.java:java.io.PrintStream.println:899: at java.base/org.videolan.BDJClassFileTransformer.rename(BDJClassFileTransformer.java:64)
PrintStream.java:java.io.PrintStream.println:899: at java.base/org.videolan.mmbd.Adapter.(Adapter.java:83)
PrintStream.java:java.io.PrintStream.println:899: at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
PrintStream.java:java.io.PrintStream.println:899: at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
PrintStream.java:java.io.PrintStream.println:899: at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
PrintStream.java:java.io.PrintStream.println:899: at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
PrintStream.java:java.io.PrintStream.println:899: at java.base/java.lang.Class.newInstance(Class.java:584)
PrintStream.java:java.io.PrintStream.println:899: at java.base/org.videolan.Libbluray.loadAdapter(Libbluray.java:99)
PrintStream.java:java.io.PrintStream.println:899: at java.base/org.videolan.Libbluray.init(Libbluray.java:354)
bdj.c:737: Failed to initialize BD-J (uncaught exception) GUIManager:0: ERROR: getInstance(): no instance ! bluray.c:3202: Can't play BD-J title 2 [00007f02a40011b0] libbluray demux error: bluray: stopping playback after fatal error
[00007f02a40011b0] libbluray demux: Closing overlays.
I have libblurary 1.2.0 installed and VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)
JAVA_HOME=/usr/lib/jvm/default-java
java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)