Clojure SLF4J:未能加载“类”;org.slf4j.impl.StaticLoggerBinder”的;路径已设置

Clojure 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

我正在尝试从运行下面的简单代码[

我已经更新了路径,如中所示[

数学内核库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.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样式声明的:
    DYLD\u LIBRARY\u PATH”/opt/intel/mkl/lib:/opt/intel/lib“
    但由于其他错误,您似乎正在Windows上运行
我认为您从中复制了该示例,但该示例在Mac OS下运行时使用了该环境变量。对于Windows,您希望在
项目中使用以下内容。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”]