使用逆时针方向在 clojure 中编译的问题

Problems compiling in clojure with Counterclockwise

大家好,我是 clojure 的新手,刚刚安装了 clojure 和 CounterClockwise。 我创建了一个名为 "myproject" 的新 clojure 项目。输入 (foo "test") 得到:"test Hello, World!" 正如预期的那样。当我 select 导航器中的 "myproject",并且 运行 作为 Java 编译 -> 编译 clojure.lang,我得到以下错误:

ERROR: Must set system property clojure.compile.path to the location for compiled .class files. This directory must also be on your CLASSPATH.

这是什么意思?我该如何解决这个问题?

通常建议您使用 Clojure 构建工具创建项目 leiningen (aka "lein"), and use that to create the projects and manage the dependencies etc. counterclockwise detects lein projects automatically。 Lein 将创建一个名为 project.clj 的文件,该文件定义诸如编译和源路径以及主要 class 之类的内容。

eclipse 自带的jar 创建工具好像有问题。 计世网推荐安装eclipse插件创建fat jar:http://fjep.sourceforge.net/

CCW 文档:http://doc.ccw-ide.org/documentation.html#_create_a_fat_executable_jar_with_all_dependencies_packaged_into

我还是想强调一下leiningen的使用。无论您以后要做什么,都可以轻松地将 leiningen 集成到您的构建过程中,它独立于您使用的 IDE,也 OS 独立。

使用 leiningen 可以获得更多优势(现有插件、模板、社区支持……)。