When run uberjar file by java -jar with luminus template, I got NoClassDefFoundError: clojure/lang/Var

ninesolaries@redmibook-pro-15:~/Projects/clojure$ lein new luminus test-luminus +immutant
Generating a Luminus project.
ninesolaries@redmibook-pro-15:~/Projects/clojure$ cd test-luminus/
ninesolaries@redmibook-pro-15:~/Projects/clojure/test-luminus$ lein uberjar
Compiling test-luminus.config
Compiling test-luminus.core
Compiling test-luminus.env
Compiling test-luminus.handler
Compiling test-luminus.layout
Compiling test-luminus.middleware
Compiling test-luminus.middleware.formats
Compiling test-luminus.nrepl
Compiling test-luminus.routes.home
Created /data/projects/clojure/test-luminus/target/uberjar/test-luminus-0.1.0-SNAPSHOT.jar
Created /data/projects/clojure/test-luminus/target/uberjar/test-luminus.jar
ninesolaries@redmibook-pro-15:~/Projects/clojure/test-luminus$ java -jar /data/projects/clojure/test-luminus/target/uberjar/test-luminus-0.1.0-SNAPSHOT.jar
Exception in thread "main" java.lang.NoClassDefFoundError: clojure/lang/Var
	at test_luminus.core.<clinit>(Unknown Source)
Caused by: java.lang.ClassNotFoundException: clojure.lang.Var
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 1 more

What’s wrong? thanks for any help.

/data/projects/clojure/test-luminus/target/uberjar/test-luminus.jar is the uberjar.

The other .jar is just the AOT compiled files and resources, and doesn’t contain other dependencies.

you are right, should not with standalone jar. Thank you.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.