【问题标题】:FileNotFoundException when I create a new leiningen project当我创建一个新的 leiningen 项目时出现 FileNotFoundException
【发布时间】:2012-07-14 15:42:38
【问题描述】:

我刚刚安装了 leiningen,并且正在学习如何开始的教程。我输入了

lein new my-stuff,然后按照说明更正 project.clj 文件。然后我输入 lein repl ,它会很好地调出 repl。 下一步是输入

(require 'my-stuff.core)

这就是我得到的地方

FileNotFoundException Could not locate my_stuff/core__init.class or my_stuff/core.clj on classpath: clojure.lang.RT.load (TR.java:432)

我已经尝试查看我的类路径,但一切看起来都很好。

lein 类路径

C:\Users\Sarah\leiningen\test;C:\Users\Sarah\leiningen\src;C:Users\Sarah\leiningen\dev-resources;C:\Useres\Sarah\leiningen\resources;C:\Users\Sarah\leiningen\target\classes;C:\Useres\Sarah\.m2\repository\org\clojure\clojure\1.4.0\clojure-1.4.0.jar

任何帮助都会很棒!

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

    我怀疑这里的问题源于您选择的项目名称。虽然您可以创建带有连字符的 Clojure 命名空间,但相应的物理文件和目录需要将连字符替换为下划线。

    由于您只是在试验,最简单的做法是使用不同的项目名称重新开始:例如尝试lein new mystuff

    如果您想继续使用my-stuff,请尝试将src\my-stuff 目录重命名为src\my_stuff,并为test\my-stuff(如果存在)执行相同操作。

    老实说,我有点惊讶 Leiningen 弄错了,所以这里可能有其他问题,或者您可能只是在使用旧版本的 Leiningen。

    【讨论】:

    • 此外,有时依赖项包含在 project.clj 中为[some-library-to-use 0.0.0],但命名空间为some.library.to.use(并且需要在require 调用中以这种方式编写)。
    猜你喜欢
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多