2

无法加载 GLPK for Java 的动态链接库。考虑使用

java -Djava.library.path=
The current value of system property java.library.path is:
\\MILP\lib\glpk-4.55\w64
Exception in thread "main" java.lang.UnsatisfiedLinkError: 
\\MILP\lib\glpk-4.55\w64\glpk_4_55_java.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.gnu.glpk.GLPKJNI.<clinit>(GLPKJNI.java:24)
    at org.gnu.glpk.GLPK.glp_version(GLPK.java:2259)
    at TestMain.main(TestMain.java:7)
  1. 我添加了正确的 JAR 文件
  2. 我已经为库提供了正确的本地路径

问题依旧,

我有一个疑问是 \MILP\lib\glpk-4.55\w64\glpk_4_55_java.dll 文件有缺陷。我使用dependencyWalker检查了它,它显示了一些警告

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.

任何线索将不胜感激

4

2 回答 2

5

我也面临同样的问题。我将 glpk_4_55.dll 和 glpk_4_55_java.dll 复制到 C:\Windows\System32 并且对我来说一切正常。

于 2015-06-23T09:30:47.693 回答
1

您可以将 C:\Program Files\GLPK\glpk-4.55\w64 文件夹添加到 PATH 环境变量中

或者

按照 Pradeepb 的建议,将 glpk_4_55.dll 和 glpk_4_55_java.dll 复制到 C:\Windows\System32

于 2015-10-07T12:19:05.227 回答