超级初学者问题在这里。我正在关注(好)书Programming Clojure,第 5 章是关于编写一个小型 Snake 游戏的。提供了实用程序代码,我决定按照它开始一个新的Leiningen项目 ( lein new app snake
)。在我的src/snake/core.clj
我想要一个由作者编写:use
的文件。import_static.clj
我将文件复制到src/snake
中,并src/snake/core.clj
从示例中复制了导入行(:use snake.import-static)
。但是当我在 REPL 中评估整个文件时,我遇到了这个错误:“FileNotFoundException 无法在类路径上找到 import_static__init.class 或 import_static.clj”。
project.clj
在文件和编辑器的 REPL(SublimeText + 插件 SublimeREPL)中都使用 Clojure 1.5.1 。目录结构:
src/
snake/
core.clj
import_static.clj
顶部core.clj
:
(ns snake.core
(:import (java.awt Color Dimension)
(javax.swing JPanel JFrame Timer JOptionPane)
(java.awt.event ActionListener KeyListener))
(:gen-class)
(:use snake.import-static))
顶部import_static.clj
:
(ns ^{:author "Stuart Sierra",
:doc "Import static Java methods/fields into Clojure"}
snake.import-static
(:use clojure.set))
我尝试snake
从:use
调用和命名空间声明中删除,但没有成功。你能帮助我吗 ?请注意,我不了解 JVM,它可能是类路径或我的编辑器。