尝试在 Windows 上运行 ClojureScript 时出错

问题描述 投票:0回答:1

我尝试在 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 文件夹)

windows clojure clojurescript
1个回答
0
投票

我怀疑您安装了 Java JRE,而 Clojure(Script) 需要完整的 Java JDK。不太确定这会如何导致 Stack Overflow,但请尝试安装完整的 JDK 变体。至少版本 11+,否则稍后您会再次遇到问题。

https://adoptium.net/temurin/releases/?os=windows

版本 21 是当前的 LTS(长期支持)版本,所以我建议这样做。

© www.soinside.com 2019 - 2024. All rights reserved.