我一直在尝试将Clojure配置成使用Overtone。
然而,当我试图在项目文件夹中启动Lein时,我收到了以下错误信息:
我已确定原因不是由于括号不匹配。我在互联网上搜索并发现这个。看起来人们通过从JRE切换到JDK来解决问题。请注意,他们讨论的是Windows。
这段内容来自Overtone的“入门指南”部分。
然而,当我试图在项目文件夹中启动Lein时,我收到了以下错误信息:
Exception in thread "main" java.lang.Exception: EOF while reading string (project.clj:5)
at clojure.lang.Compiler.load(Compiler.java:5864)
at clojure.lang.Compiler.loadFile(Compiler.java:5821)
at clojure.lang.RT$3.invoke(RT.java:296)
at leiningen.core$read_project$fn__2128.invoke(core.clj:127)
at leiningen.core$read_project.invoke(core.clj:126)
at leiningen.core$read_project.invoke(core.clj:130)
at leiningen.core$_main.doInvoke(core.clj:320)
at clojure.lang.RestFn.invoke(RestFn.java:410)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.core$apply.invoke(core.clj:542)
at leiningen.core$_main.invoke(core.clj:332)
at user$eval42.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5425)
at clojure.lang.Compiler.eval(Compiler.java:5392)
at clojure.core$eval.invoke(core.clj:2382)
at clojure.main$eval_opt.invoke(main.clj:235)
at clojure.main$initialize.invoke(main.clj:254)
at clojure.main$script_opt.invoke(main.clj:270)
at clojure.main$main.doInvoke(main.clj:354)
at clojure.lang.RestFn.invoke(RestFn.java:436)
at clojure.lang.Var.invoke(Var.java:373)
at clojure.lang.AFn.applyToHelper(AFn.java:167)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.main.main(main.java:37)
Caused by: java.lang.Exception: EOF while reading string
at clojure.lang.LispReader$StringReader.invoke(LispReader.java:407)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1051)
at clojure.lang.LispReader$VectorReader.invoke(LispReader.java:998)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1051)
at clojure.lang.LispReader$VectorReader.invoke(LispReader.java:998)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1051)
at clojure.lang.LispReader$ListReader.invoke(LispReader.java:900)
at clojure.lang.LispReader.read(LispReader.java:145)
at clojure.lang.Compiler.load(Compiler.java:5854)
... 24 more
我已确定原因不是由于括号不匹配。我在互联网上搜索并发现这个。看起来人们通过从JRE切换到JDK来解决问题。请注意,他们讨论的是Windows。
我使用的是Ubuntu Linux,从未在Java中开发过。我只略懂不同的Java技术。有谁能帮我解决这个问题吗?这真的太好了。我正在尝试开始学习“如此美妙”的Clojure。(它很棒,没有讽刺意味。)
问题2:我非常新手Clojure。我在大学期间使用Scheme进行SICP时决定转向一种更现代的LISP方言。我熟悉语法但想知道Clojure是否与“Java生态系统”密切相关?我知道它在一般意义上与Java相关;但你们Clojure程序员感觉像是在Java中添加了括号或Clojure确实是在JVM上运行的生态系统?我曾经对它寄予厚望,但遇到如此与Java相关的问题后,我感到非常失望。
这是project.clj(感谢提醒@Arthur Ulfeldt):
(defproject tutorial "1.0"
:dependencies [ [org.clojure/clojure "1.5.1"]
[overtone "0.8.1"] ])
这段内容来自Overtone的“入门指南”部分。