gpt4 book ai didi

java - 如何在clojure中编译文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:59:37 25 4
gpt4 key购买 nike

我已经创建了文件“hello.clj”

(ns clojure.examples.hello    (:gen-class))(defn -main  [greetee]  (println (str "Hello " greetee "!")))

并尝试编译

clojurec hello.clj

但是我得到了这个错误

Exception in thread "main" java.io.FileNotFoundException: Could not locate hello/clj__init.class or hello/clj.clj on classpath:     at clojure.lang.RT.load(RT.java:398)    at clojure.lang.RT.load(RT.java:367)    at clojure.core$load__5058$fn__5061.invoke(core.clj:3734)    at clojure.core$load__5058.doInvoke(core.clj:3733)    at clojure.lang.RestFn.invoke(RestFn.java:413)    at clojure.core$load_one__5010.invoke(core.clj:3578)    at clojure.core$compile__5065$fn__5067.invoke(core.clj:3744)    at clojure.core$compile__5065.invoke(core.clj:3743)    at clojure.lang.Var.invoke(Var.java:346)    at clojure.lang.Compile.main(Compile.java:56)

我也尝试将其放入文件中并运行 clojore hello.clj

(compile 'clojure.examples.hello)

但得到了同样的错误。

最佳答案

名为 clojure.examples.hello 的命名空间需要驻留在目录 $CPDIR/clojure/examples 中名为 hello.clj 的文件中>,其中 $CPDIR 是包含在 JVM 类路径中的目录。

一般来说,尝试手动设置类路径和发出编译命令意义不大。使用 Leiningen反而;自述文件非常详尽地解释了您需要做什么。

关于java - 如何在clojure中编译文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com