Clojure SLF4J:未能加载“类”;org.slf4j.impl.StaticLoggerBinder”的;路径已设置
我正在尝试从运行下面的简单代码[ 我已经更新了路径,如中所示[ 数学内核库2018已安装 文件project.cljClojure SLF4J:未能加载“类”;org.slf4j.impl.StaticLoggerBinder”的;路径已设置,clojure,slf4j,Clojure,Slf4j,我正在尝试从运行下面的简单代码[ 我已经更新了路径,如中所示[ 数学内核库2018已安装 文件project.clj (defproject math "0.0.1-SNAPSHOT" :description "FIXME: write description" :dependencies [[org.clojure/clojure "1.10.0"] [uncomplicate/neanderthal "0.22.1"] [info
(defproject math "0.0.1-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.10.0"]
[uncomplicate/neanderthal "0.22.1"]
[info.sunng/ring-jetty9-adapter "0.12.2"]]
:plugins [[lein-with-env-vars "0.1.0"]]
:env-vars {:DYLD_LIBRARY_PATH "/opt/intel/mkl/lib:/opt/intel/lib"}
:aot [math.core]
:main math.core)
文件core.clj
(ns math.core
(:use [uncomplicate.neanderthal core native]))
(def x (dv 1 2 3))
(def y (dv 10 20 30))
(dot x y)
我得到的错误如下:
Compiling math.core
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.
Syntax error compiling at (core.clj:8:1).
Exception in thread "main" Syntax error compiling at (core.clj:8:1).
。。。。。。。。。。。。。。。。。
Caused by: java.lang.UnsatisfiedLinkError:
C:\Users\ippok\AppData\Local\Temp\neanderthal-mkl-
0.21.07551967567311097171.dll: Can't find dependent libraries
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.
ClassLoader$NativeLibrary.load(ClassLoader.java:2430)
我的路径包括:
C:\Users\ippok\Jars\jar_files
C:\Program Files\MATLAB\R2018b\java\jarext\slf4j
类路径
C:\Users\ippok>java -classpath
Error: -classpath requires class path specification
我对尼安德特人一无所知,但这里似乎有很多问题:
- 此环境变量是以UNIX样式声明的:
但由于其他错误,您似乎正在Windows上运行DYLD\u LIBRARY\u PATH”/opt/intel/mkl/lib:/opt/intel/lib“
项目中使用以下内容。clj
:
:env-vars {:PATH "/Users/ippok/DLLs"}
否则,将路径添加到path环境变量中的DLL,如在运行Leiningen之前在cmd.exe
中运行以下命令:
set PATH=%PATH%;/Users/ippok/DLLs
…假设您已经在
C:\Users\ippok\DLLs
中安装了本机库,我已经这样做了,将dll文件放入路径(set PATH),但这是MKL dll的问题还是jar文件的问题。
这被认为是一种直观的安装吗?非主题:要使SLF4J消息静音,请参阅(TLDR;将此依赖项添加到
project.clj
:[ch.qos.logback/logback-classic“1.1.3”]
)