我尝试在 Windows 10 Home 22H2 19045.4529 上运行 ClojureScript“hello-world”项目。我遵循
https://clojurescript.org/guides/quick-start
的文档并得到以下输出:
C:\Users\1\Documents\hello-world>java -cp "cljs.jar;src" cljs.main --compile hello-world.core --repl
Exception in thread "main" java.lang.StackOverflowError
at clojure.lang.LazySeq.seq(LazySeq.java:51)at clojure.lang.RT.seq(RT.java:531)
at clojure.core$seq__5387.invokeStatic(core.clj:137)
at clojure.core$concat$fn__5478.invoke(core.clj:725)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:531)
at clojure.core$seq__5387.invokeStatic(core.clj:137)
at clojure.core$concat$fn__5478.invoke(core.clj:725)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:531)
...
JAVA
C:\\Users\\1\\Documents\\hello-world\>java -version
java version "1.8.0_411"Java(TM) SE Runtime Environment (build 1.8.0_411-b09)
Java HotSpot(TM) Client VM (build 25.411-b09, mixed mode, sharing)
文件夹
C:\Users\1\Documents\hello-world>tree /f /a
C:.
| cljs.jar
|
\---src
\---hello_world
core.cljs
cljs.jar 的版本 最新,1.11.60
core.cljs
(ns hello-world.core)
(println "Hello world!")
Clojure
C:\Users\1\Documents\hello-world>clojure
Clojure 1.11.3
user=>
更改应用程序的结构没有帮助。 (删除 hello_world 文件夹)
我怀疑您安装了 Java JRE,而 Clojure(Script) 需要完整的 Java JDK。不太确定这会如何导致 Stack Overflow,但请尝试安装完整的 JDK 变体。至少版本 11+,否则稍后您会再次遇到问题。
https://adoptium.net/temurin/releases/?os=windows
版本 21 是当前的 LTS(长期支持)版本,所以我建议这样做。