我在第二天尝试使用clojure,但我几乎什么都不懂。我正在使用 Programming Clojure 第二版。我被图书馆困住了。
我有 Leiningen 并且正在运行 REPL。本书首先告诉读者运行一个简单的
(require 'clojure.java.io)
效果很好(我得到一个零)。然后它想通过运行另一个简单的文件来加载一个名为 Introduction.clj 的文件
(require 'examples.introduction)
我在哪里收到错误消息
FileNotFoundException Could not locate clojure/java/introduction__init.class
or clojure/java/introduction.clj on classpath: clojure.lang.RT.load (RT.java:432)
我下载了 Introduction.clj 文件并查看了我应该把它放在哪里。该错误和书中说该命令将在我的类路径中搜索,但我不知道那是在哪里或是什么(在搜索和阅读 1 小时后我仍然不明白,抱歉)。我运行了一些命令,列出了许多类路径(其中没有一个包含 clojure/java/io.clj)。
所以我尝试了另一种方法 - 在我的磁盘上找到 io.clj 文件,然后简单地将文件复制到那里并使用命令运行它
(require 'clojure.java.introduction)
这似乎也不起作用。顺便说一句,我找到的 io.clj 文件位于“C:\Program Files\clojure\src\clj\clojure\java”中。我尝试从 java 文件夹以及 clojure 文件夹中运行其他几个 .clj 文件,例如 javadoc.clj 或 inspector.clj ,并且似乎都可以使用上述命令正常工作。只有新文件似乎没有以这种方式加载。
任何帮助表示赞赏:)