【问题标题】:Problems compiling in clojure with Counterclockwise逆时针在clojure中编译的问题
【发布时间】:2015-04-21 17:46:15
【问题描述】:

您好,我是 clojure 的新手,刚刚安装了 clojure 和 CounterClockwise。 我创建了一个名为“myproject”的新 clojure 项目。输入(foo "test") 给出:“测试你好,世界!”正如预期的那样。当我在导航器中选择“myproject”并作为 Java 编译运行 -> 编译 clojure.lang 时,出现以下错误:

错误:必须将系统属性 clojure.compile.path 设置为该位置 用于编译的 .class 文件。此目录也必须在您的 类路径。

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

【问题讨论】:

    标签: clojure compilation counterclockwise


    【解决方案1】:

    好像eclipse内置的jar创建工具有问题。 CCW建议安装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,也独立于操作系统。

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

    【讨论】:

      【解决方案2】:

      通常建议您使用 Clojure 构建工具 leiningen(又名“lein”)创建项目,并使用它逆时针创建项目和管理依赖项等 detects lein projects automatically。 Lein 将创建一个名为 project.clj 的文件,该文件定义诸如编译和源路径以及主类之类的内容。

      【讨论】:

      • 谢谢。我其实用过莱宁根。还是同样的问题。
      • 您可能还想使用 leiningen 从您的项目路径中创建一个带有“lein jar”或“lein uberjar”的 jar / uberjar。
      • 这是逆时针方向可以做的事情吗?如果我理解正确的话,莱宁根是逆时针集成的。那是对的吗?最后,我该怎么做?
      • 我与之交谈过的人在 Eclipse 之外运行它。
      猜你喜欢
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多