This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-05-04
Channels
- # announcements (4)
- # aws (3)
- # babashka (58)
- # beginners (59)
- # biff (6)
- # cider (3)
- # clj-kondo (48)
- # clj-on-windows (1)
- # cljdoc (1)
- # clojure (136)
- # clojure-europe (19)
- # clojure-gamedev (7)
- # clojure-germany (2)
- # clojure-nl (7)
- # clojure-norway (1)
- # clojure-portugal (1)
- # clojure-uk (4)
- # clojurescript (41)
- # community-development (2)
- # core-async (5)
- # cursive (10)
- # data-oriented-programming (1)
- # data-science (1)
- # datahike (5)
- # datomic (60)
- # docker (2)
- # emacs (13)
- # figwheel-main (19)
- # fulcro (12)
- # graalvm (9)
- # holy-lambda (41)
- # honeysql (14)
- # introduce-yourself (3)
- # jobs (4)
- # lsp (11)
- # nrepl (1)
- # off-topic (9)
- # other-languages (2)
- # pathom (22)
- # portal (5)
- # re-frame (17)
- # remote-jobs (4)
- # reveal (14)
- # shadow-cljs (1)
- # tools-build (7)
- # tools-deps (47)
- # xtdb (8)
- # yada (2)
hello friends! I'm trying to use reveal on my project but i'm getting this:
user=> (require '[vlaaad.reveal :as r])
Execution error (ClassNotFoundException) at java.net.URLClassLoader/findClass (URLClassLoader.java:382).
javafx.scene.text.Font
user=> (System/getProperty "java.version")
"1.8.0_242"
hmmm no i don't think so. should i try running the project with another jdk ?
I tried with jdk 15, same:
C:\progr\clojure\cljcrd>clj -Adev
Starting user.clj
Clojure 1.11.1
user=> (System/getProperty "java.version")
"15"
user=> (require '[vlaaad.reveal :as r])
Execution error (ClassNotFoundException) at java.net.URLClassLoader/findClass (URLClassLoader.java:435).
javafx.scene.text.Font
hmmm. i'm on windows is this a problem ?
yey ! works with Sforce, it downloaded all deps! thank you!!
in short:
• your jdk 8 most probably does not have javafx included (it was part of the jdk)
• for jdk 11+, reveal uses maven to pull javafx dependency (from jdk 11, javafx was removed from jdk and now should be used as a normal dependency)
• clj needs -Sforce
once after switching the JDKs because unlike maven artifacts, it does not have a concept of activating dependencies by external factors such as jdk version
am i missing something ?