gpt4 book ai didi

java - 将目录添加到 java.library.path 后 System.loadLibrary() 出现 UnsatisfiedLinkError

转载 作者:行者123 更新时间:2023-12-01 14:31:47 31 4
gpt4 key购买 nike

我想在 Ubuntu 19.10 上的 Java IntelliJ Maven 项目中加载本地库 /opt/gurobi902/linux64/lib/libGurobiJni90.so

我的第一次尝试是像这样添加环境变量 LD_LIBRARY_PATH:export LD_LIBRARY_PATH="/opt/gurobi902/linux64/lib"(我知道我已经完全覆盖它而不是附加到它,因为之前根本没有设置。)

我认为它有效,因为当我运行终端命令时 java -XshowSettings:propertiesjava -XshowSettings:properties 它返回这个(除其他外):

java.library.path = /opt/gurobi902/linux64/lib
/usr/java/packages/lib
/usr/lib/x86_64-linux-gnu/jni
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/usr/lib/jni
/lib
/usr/lib

但是 当我想使用 System.loadLibrary("GurobiJni90") 在我的项目中加载库时,我收到此异常:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no GurobiJni90 in java.library.path: [/usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]

如您所见,我之前添加的目录并没有列在异常语句的java.library.path中。

顺便说一句。这是我的库的 pom.xml 条目:

<dependency>
<groupId>com.gurobi</groupId>
<artifactId>gurobi</artifactId>
<version>9.0.2</version>
<scope>system</scope>
<systemPath>/opt/gurobi902/linux64/lib/gurobi.jar</systemPath>
</dependency>

最佳答案

环境变量LD_LIBRARY_PATH 需要指向一个目录(或其列表),而不是特定的库。Gurobi installation guide 中也对此进行了概述。 .

关于java - 将目录添加到 java.library.path 后 System.loadLibrary() 出现 UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62889457/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com