解决报错 UnsatisfiedLinkError Could not find jniopenblas_nolapack in class



详细报错如下

1
  Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopenblas_nolapack in
  java.library.path:
  E:\Coding\Java\JAVASDKs\JDK21\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;
  C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerS
  hell\v1.0\;C:\Windows\System32\OpenSSH\;E:\Coding\Java\JAVASDKs\JDK21\bin;C:\Gradle\gradl
  e-8.5\bin;E:\Programs\Git\cmd;E:\Windows Kits\10\Windows Performance
  Toolkit\;C:\Users\hesha\AppData\Local\Microsoft\WindowsApps;E:\Programs\VSCode\bin;C:\Use
  rs\hesha\AppData\Local\GitHubDesktop\bin;E:\Programs\IntelliJ IDEA
  2023.3\bin;;E:\Programs\apache-maven-
  3.9.6\bin;E:\Programs\depot_tools;;E:\Programs\IntelliJ Com\IntelliJ IDEA Community
  Edition 2023.3.4\bin;;E:\Programs\nim-2.0.2_x64\nim-
  2.0.2\bin;C:\Users\hesha\.nimble\bin;.
2      at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2458)
3      at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:916)
4      at java.base/java.lang.System.loadLibrary(System.java:2059)
5      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1832)
6      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.load(Loader.java:1423)
7      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.load(Loader.java:1234)
8      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.load(Loader.java:1210)
9      at org.bytedeco.openblas/org.bytedeco.openblas.global.openblas_nolapack.<clinit>
  (openblas_nolapack.java:12)
10      at java.base/java.lang.Class.forName0(Native Method)
11      at java.base/java.lang.Class.forName(Class.java:534)
12      at java.base/java.lang.Class.forName(Class.java:513)
13      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.load(Loader.java:1289)
14      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.load(Loader.java:1234)
15      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.load(Loader.java:1210)
16      at org.bytedeco.opencv/org.bytedeco.opencv.global.opencv_imgcodecs.<clinit>
  (opencv_imgcodecs.java:18)
17      at com.heshanthenura.javafxcv@1.0-
  SNAPSHOT/com.heshanthenura.javafxcv.JavaFXCV.main(JavaFXCV.java:13)
18  Caused by: java.lang.UnsatisfiedLinkError: Could not find jniopenblas_nolapack in class,
  module, and library paths.
19      at org.bytedeco.javacpp/org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1799)
20      ... 12 more
21
22

解决

java.lang.UnsatisfiedLinkError: Could not find jniopenblas_nolapack in class, module, and library paths · Issue #2203 ·

bytedeco/javacv

1
  # 引入以下以来
2  <dependency>
3      <groupId>org.bytedeco</groupId>
4      <artifactId>javacv-platform</artifactId>
5      <version>1.5.10</version>
6  </dependency>
7
8  #之前之引入了
9         <!-- 视频处理功能 -->
10          <dependency>
11              <groupId>org.bytedeco</groupId>
12              <artifactId>javacv</artifactId>
13  <!--            <version>1.5.11</version>-->
14  <!--            <version>1.5.10</version>-->
15  <!--            <version>1.5.9</version>-->
16              <version>1.5.5</version>
17          </dependency>
18
19          <dependency>
20              <groupId>org.bytedeco</groupId>
21              <artifactId>ffmpeg-platform</artifactId>
22  <!--            <version>7.1-1.5.11</version>-->
23  <!--            <version>6.1.1-1.5.10</version>-->
24  <!--            <version>6.0-1.5.9</version>-->
25              <version>4.3.2-1.5.5</version>
26          </dependency>