В файле .clj у меня есть (используйте '(incanter core io ...)). Эта ошибка возникает при попытке оценить этот код: FileNotFoundException Не удалось найти clojure / core / matrix__init.class или clojure / core / matrix.clj в пути к классам: clojure.lang.RT.load (RT.java:443). Если я изменю код только на этот: (используйте '(incanter)), тогда все будет в порядке, за исключением того, что ни одно из необходимых пространств имен не будет доступно, чего и следовало ожидать. Я довольно успешно использую jEdit с плагином clojure в течение последних 18 месяцев и внимательно проверил, что мой путь к классам в порядке. Я пробовал (использовать '... math.combinatorics') и jar-файлы csv и json (все они работали нормально), чтобы быть разумно уверенным, что это не проблема конфигурации jEdit. Я искал «матрицу» в банке clojure / core, но не нашел. Любая помощь в решении этой проблемы приветствуется.
После дальнейшего расследования: я думаю, что нашел источник своей проблемы: в объявлении пространства имен clatrix-0.3.0 требуется clojure.core.matrix. Когда я удаляю clatrix из пути к классам и оцениваю (используйте '(incanter core ...)) эта ошибка возникает: FileNotFoundException Не удалось найти clatrix / core__init.class или clatrix / core.clj в пути к классам: clojure.lang.RT.load ( RT.java:443). Когда clatrix добавляется в путь к классам, возникает моя исходная ошибка (т.е. не удается найти clojure.core.matrix). В Incanter-core есть файл Matrix.class. Кажется, что incanter зависит от clatrix, который зависит от clojure.core. матрица, которой не существует. Как решить эту проблему или есть обходной путь?