java.lang.NoSuchMethodError java.lang.reflect.Method.canAccess

Good Morning,

I change metabase version from 0.31. to 0.33.0

but I execute sudo java -jar metabase.jar in new jar and return error message and stop the initialization:

ubuntu@xxxxxx:~/metabase$ sudo java -jar metabase.jar
Exception in thread “main” java.lang.ExceptionInInitializerError
at clojure.core$fn__8493.invokeStatic(core.clj:7060)
at clojure.core$fn__8493.invoke(core.clj:7055)
at clojure.core__init.load(Unknown Source)
at clojure.core__init.(Unknown Source)
at java.lang.Class.forName0(java.base@9-internal/Native Method)
at java.lang.Class.forName(java.base@9-internal/Class.java:378)
at clojure.lang.RT.classForName(RT.java:2211)
at clojure.lang.RT.classForName(RT.java:2220)
at clojure.lang.RT.loadClassForName(RT.java:2239)
at clojure.lang.RT.load(RT.java:449)
at clojure.lang.RT.load(RT.java:424)
at clojure.lang.RT.(RT.java:338)
at clojure.lang.Namespace.(Namespace.java:34)
at clojure.lang.Namespace.findOrCreate(Namespace.java:176)
at clojure.lang.Var.internPrivate(Var.java:156)
at metabase.core.(Unknown Source)
Caused by: java.lang.NoSuchMethodException: no such method: java.lang.reflect.Method.canAccess(Object)boolean/invokeVirtual
at java.lang.invoke.MemberName.makeAccessException(java.base@9-internal/MemberName.java:929)
at java.lang.invoke.MemberName$Factory.resolveOrFail(java.base@9-internal/MemberName.java:1046)
at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(java.base@9-internal/MethodHandles.java:1683)
at java.lang.invoke.MethodHandles$Lookup.findVirtual(java.base@9-internal/MethodHandles.java:939)
at clojure.lang.Reflector.(Reflector.java:38)
… 16 more
Caused by: java.lang.NoSuchMethodError: java.lang.reflect.Method.canAccess(Ljava/lang/Object;)Z
at java.lang.invoke.MethodHandleNatives.resolve(java.base@9-internal/Native Method)
at java.lang.invoke.MemberName$Factory.resolve(java.base@9-internal/MemberName.java:1018)
at java.lang.invoke.MemberName$Factory.resolveOrFail(java.base@9-internal/MemberName.java:1043)
… 19 more

Hi @noctorus
Which version of Java are you using? java -version
Why are you running with sudo?

sudo command is habit

@noctorus
Get rid of that Java version instantly. And install OpenJDK 8 or 11 (with the latest updates).
sudo will likely cause you issues some day, when the command doesn’t require it.