2014-08-28 75 views
2

我正在尝试向第一个leiningen项目添加第二个文件。Leiningen classpath问题,将第二个文件添加到项目中

在Pro/core.clj

(ns pro.core 
    (:gen-class) 
    (:require ([pro.protocols :as prtcl]))) 

(extend-protocol prtcl.Matrix 
... 

在Pro/protocols.clj

(ns pro.protocols) 
(defprotocol Matrix 
    "Protocol for working with 2d datastructures." 
    (lookup [matrix i j]) 
    (update [matrix i j value]) 
    (rows [matrix]) 
    (cols [matrix]) 
    (dims [matrix])) 

运行时编译雷音我不断收到:螺纹

异常 “主” java.lang.ClassNotFoundException: prtcl.Matrix,编译:(pro/core.clj:8)

谢谢!

回答

2

你想要prtcl/Matrix而不是prtcl.Matrix

+0

谢谢,但仍然没有工作, 什么我现在刚开是: 产生的原因: java.lang.RuntimeException:没有这样的命名空间:prtcl – Simbi 2014-08-28 17:50:59

0

除了迭戈的回答,我的帽子改写

(:require ([pro.protocols :as prtcl])) 

(:require [pro.protocols :as prtcl])