Hello!
In my top level project folder, “Searchbar” I have a deps.edn file:
{:paths ["src" "test" "classes"]
:deps {org.openjfx/javafx-controls {:mvn/version "15-ea+2"}
org.openjfx/javafx-base {:mvn/version "15-ea+2"}
org.openjfx/javafx-graphics {:mvn/version "15-ea+2"}
org.openjfx/javafx-fxml {:mvn/version "15-ea+2"}}}
In my src/searchbar/core.clj file:
(ns searchbar.core)
(import (javafx.application.Application)
(javafx.fxml.FXMLLoader)
(javafx.stage.Stage)
(javafx.scene.Scene))
(gen-class :name "searchbar.JfxGUI" :extends [javafx.application.Application])
(defn -start [stage]
(println "Inside the start function"))
(defn -main [& args]
(println "Inside main")
(launch))
When I try to run this with:
clojure -m searchbar.core
Syntax error macroexpanding clojure.core/import at (searchbar/core.clj:3:1).
javafx.application.Application - failed: #{(quote quote)} at: [:class :quoted-spec :quote] spec: :clojure.core.specs.alp
ha/quotable-import-list
() - failed: Insufficient input at: [:package-list :spec :classes] spec: :clojure.core.specs.alpha/package-list
javafx.application.Application - failed: #{(quote quote)} at: [:package-list :quoted-spec :quote] spec: :clojure.core.sp
ecs.alpha/quotable-import-list
(javafx.application.Application) - failed: simple-symbol? at: [:class :spec] spec: :clojure.core.specs.alpha/quotable-im
port-list
Could anyone shed some light over what I’m doing wrong? It feels like I’m missing syntax but I’m not sure.