Clojure 类与lein类装入器冲突-。类结束。clj?
如果我的leiningen类路径上有两个罐子:Clojure 类与lein类装入器冲突-。类结束。clj?,clojure,classloader,leiningen,Clojure,Classloader,Leiningen,如果我的leiningen类路径上有两个罐子: a.jar b.jar 和a.jar包含 c\d_init.class 和b.jar包含 c\d.clj 然后我尝试在我的项目上加载c.d名称空间: (ns e.core (:require [c.d :as resolutiontest])) Clojure类加载器是否保证c\d\u init.class总是被加载到c\d.clj?基于代码(Clojure 1.5.1),似乎d\u init.class文件将被加载到d.clj,只要
a.jar
b.jar
和a.jar
包含
c\d_init.class
和b.jar
包含
c\d.clj
然后我尝试在我的项目上加载c.d
名称空间:
(ns e.core
(:require [c.d :as resolutiontest]))
Clojure类加载器是否保证c\d\u init.class
总是被加载到c\d.clj
?基于代码(Clojure 1.5.1),似乎d\u init.class
文件将被加载到d.clj
,只要d.clj
的修改日期小于.class
文件的修改日期
...
if((classURL != null &&
(cljURL == null || lastModified(classURL, classfile) > lastModified(cljURL, cljfile)))
|| classURL == null) {
try {
...