2

这应该是一个要解决的简单问题,但每次我尝试编译时,我都会遇到类未找到异常,这是由于 leininigen 试图以错误的顺序编译类。我已经尝试明确定义应该使用:aot在 project.clj 文件上编译的顺序类,但这被忽略了。获得类未找到异常的文件在ns声明中有:require语句,但它们也被忽略。如何更改编译顺序?

我使用了 lein clean因为我有一些系统拒绝覆盖的陈旧类,现在它根本无法编译。我对这种语言感到非常沮丧,因为它似乎没有按应有的方式工作。

这是我收到的示例错误(将基本命名空间替换为 )

Exception in thread "main" java.lang.NoClassDefFoundError: <MyProject>/util$loading__4910__auto__, compiling:(obj.clj:1:1)

它失败的文件包含...

(ns <MyProject>.obj
  (:gen-class)
  (:require <MyProject>.util)
)

util.clj 包含...

(ns <MyProject>.util
  (:gen-class)
)

project.clj 包含...

  :aot [
    ;...
    <MyProject>.util
    <MyProject>.obj
    ;...
  ]
4

0 回答 0