我按照quick start guide安装了Clojurescript。
我把git repo拉到了~/clojurescript
。
CLOJURESCRIPT_HOME
设置为~/clojurescript
,clojurescript/bin
已添加到系统路径。
当我尝试使用命令cljsc
时,我收到以下错误
Could not find or load main class clojure.main
我该如何解决?
答案 0 :(得分:1)
我今天正在阅读本教程。
我在这里检查了这个错误。独立jar的版本是正确的。问题是由core.cljs文件中的“输入错误”引起的。字符串“Hello world!”不在双引号。最初字符串是单引号,包含逗号。
我遇到的另一个问题是让java命令工作。我使用的是Cygwin64终端。
Cygwin64终端的正确命令是:
$ java -cp "cljs.jar;src" clojure.main build.clj
答案 1 :(得分:1)
在我的情况下,我错误地输入了Windows命令,命令中有"
+确保你的根文件夹中有cljs.jar
bes
java -cp cljs.jar:src clojure.main build.clj
我希望有一天能帮助别人。:)
答案 2 :(得分:0)
好5年后回来。
当从没有文件clj --main cljs.main --compile hello-world.core --repl
或deps.end
的目录或路径运行cljs.jar
时,就会出现此错误。
考虑位于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
答案 3 :(得分:0)
如果您使用leiningen创建了项目,那么您的项目cli看起来会像这样
(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"]]
)
在:dependencies之后添加以下行
:jar-name "<project-name>.jar"
:jar-path "/target/<project-name>.jar"
注意:您需要用项目替换项目名称
之后,运行以下命令
lein jar