我对这个看似简单的错误感到非常困惑:
抛出异常:java.io.FileNotFoundException(无法找到 utils / HelperFunctions__init.class或utils / HelperFunctions.clj on 类路径。)
我的文件结构是这样的
data/
priors/
src/
project.clj
utils/HelperFunctions.clj
我的project.clj
文件看起来如此:
(defproject test "0.1.0-SNAPSHOT"
:description "For test"
:dependencies [[org.clojure/clojure "1.8.0"]
[nstools "0.2.4"]
[org.clojure/data.csv "0.1.3"]
[org.clojure/math.combinatorics "0.1.3"]]
:plugins [[lein-gorilla "0.4.0"]]
:resource-paths ["../priors"
"../data"
"utils/"])
在我的测试文件中,我试图像这样加载utils.HelperFunctions
(ns test
(:use clojure.repl
[utils HelperFunctions]))
文件本身设置为
(ns utils.HelperFunctions
(:use clojure.java.io)
(:require clojure.string
[clojure.core.matrix :as m]
[clojure.data.csv :as csv]))
这应该是相当基本的?它可能与我在创建uberjar时遇到的另一个错误有关:
警告:jar中不存在指定的Main-Class。它 可能无法按预期执行。 gen类指令可能是 在包含main方法的命名空间中缺少,或者 命名空间尚未经过AOT编译。
不确定这意味着什么。