- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 windows10 中有一个使用 smile 库的 java8 应用程序。例如,当我运行 LLE 算法时,我收到此警告:
smile-netlib module is not available in the classpath. Pure Java matrix library will be employed. So I decided to add, as smile suggests in github, the smile-ntelib via maven. But after running again i get this stack trace:
java.lang.UnsatisfiedLinkError: no mkl_rt in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at smile.netlib.NLMatrix.<clinit>(NLMatrix.java:41)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at smile.math.matrix.Factory.<clinit>(Factory.java:39)
at smile.math.matrix.Matrix.zeros(Matrix.java:98)
at smile.manifold.LLE.<init>(LLE.java:155)
at TestLLE.TestLLETetCase(TestLLE.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
1) mkl_rt 是什么以及如何将它插入到 java 中?这意味着数学内核库?2)smile还建议“让他们的机器优化libblas3(CBLAS)和liblapack3(Fortran)在运行时作为共享库可用。”我怎样才能做到这一点?
编辑:
我找到并下载了 mkl_rt.dll 并将其放在名为 dlls 的文件夹中。我当前的问题是,通过在 java.library.path 中设置 mkl_rt 文件夹,它可以找到 dll,但找不到其他依赖项中的函数。我在问题开始的 smile-netlib 中找到了这段代码。
JMatrix(蓝色)是 smile.math.matrix 包中 smile-math jar 中的一个类,因此当我通过 vm 参数、以编程方式或通过本地位置的 eclipse 添加路径时,dll smile-netlib NLMatrix 类会执行此操作找不到 JMatrix 类 smile-netlib,我收到以下错误。
java.lang.NoSuchMethodError: smile.math.matrix.Matrix.of([D)Lsmile/math/matrix/DenseMatrix;
at smile.netlib.LU.solve(LU.java:99)
at smile.manifold.LLE.<init>(LLE.java:180)
at TestLLE.TestLLETetCase(TestLLE.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
最佳答案
您必须找到包含mkl_rt.dll
的文件夹,然后将该文件夹添加到系统属性java.library.path
。这通常是通过在启动时将选项 -Djava.library.path=/path/to/folder 传递给 JVM 来完成的。
mkl_rt.dll
包含 native (非 Java)代码中算法的有效实现。
关于java.lang.UnsatisfiedLinkError : no mkl_rt in java. 库.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60731208/
我在 windows10 中有一个使用 smile 库的 java8 应用程序。例如,当我运行 LLE 算法时,我收到此警告: smile-netlib module is not available
我是 python 和 pip 生态系统的新手。我正在尝试安装 scikit-image,我想它正在安装 scipy 作为依赖项。我使用的是 macOS 11.1,我知道对这个版本的支持不是很好,因为
我是一名优秀的程序员,十分优秀!