我按照Clojurescript的快速上手指南进行了安装。
我将git仓库拉到了~/clojurescript
。
我设置了CLOJURESCRIPT_HOME
为~/clojurescript
,并将clojurescript/bin
添加到系统路径中。
当我尝试使用cljsc
命令时,出现以下错误:
Could not find or load main class clojure.main
我该如何解决这个问题?
我按照Clojurescript的快速上手指南进行了安装。
我将git仓库拉到了~/clojurescript
。
我设置了CLOJURESCRIPT_HOME
为~/clojurescript
,并将clojurescript/bin
添加到系统路径中。
当我尝试使用cljsc
命令时,出现以下错误:
Could not find or load main class clojure.main
我该如何解决这个问题?
好的,5年后回来了。
当我们从没有deps.edn
或cljs.jar
文件的目录或路径下运行clj --main cljs.main --compile hello-world.core --repl
时,会出现此错误。
考虑到在https://clojurescript.org/guides/quick-start中的目录结构,
hello-world #### Run that command in this directory
├─ src
│ └─ hello_world
│ └─ core.cljs
├─ cljs.jar
└─ deps.edn
$ cd hello-world
$ clj --main cljs.main --compile hello-world.core --repl
$ java -cp "cljs.jar;src" clojure.main build.clj
"
,请确保您的根文件夹中有cljs.jar
。
java -cp cljs.jar:src clojure.main build.clj
希望有一天它能帮助到某人。 :)确保类路径中的JAR文件存在:
java -cp target/missing-file.jar clojure.main your.namespace
会混淆地抛出无法找到或加载主类clojure.main
。
(defproject clojuredemo "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.6.0"]]
)
:jar-name "<project-name>.jar"
:jar-path "/target/<project-name>.jar"
注意:您需要将项目名称替换为您的项目
之后运行以下命令
lein jar