【问题标题】:CPLEX library path error in eclipseEclipse 中的 CPLEX 库路径错误
【发布时间】:2018-01-09 05:44:06
【问题描述】:

我正在使用 eclipse 进行 java 编码

我完成了代码,它在 CPLEX 库 12.6 上运行良好(我在属性中添加了库> 库 > 添加外部 jars > cplex.jar)

我想更改 CPLEX 12.7 的库,所以我删除了以前的库并添加了 CPLEX 12.7 的 cplex.jar,但突然收到错误消息。

上面写着;

java.lang.UnsatisfiedLinkError: no cplex1270 in java.library.path
java.library.path must point to the directory containing the CPLEX shared 
library
try invoking java with java -Djava.library.path=...
Exception in thread "main" java.lang.UnsatisfiedLinkError: 
ilog.cplex.Cplex.CPXopenCPLEX([I)J
    at ilog.cplex.Cplex.CPXopenCPLEX(Native Method)
    at ilog.cplex.CplexI.init(CplexI.java:6736)
    at ilog.cplex.CplexI.<init>(CplexI.java:746)
    at ilog.cplex.IloCplex.<init>(IloCplex.java:10303)
    at ilog.cplex.IloCplex.<init>(IloCplex.java:10318)
    at ColumnGen$MasterProblem.createModel(ColumnGen.java:222)
    at ColumnGen$MasterProblem.<init>(ColumnGen.java:196)
    at ColumnGen.<init>(ColumnGen.java:648)
    at main_BnP_MU.<clinit>(main_BnP_MU.java:8)

我该如何克服这个问题?

【问题讨论】:

    标签: java eclipse path cplex unsatisfiedlinkerror


    【解决方案1】:

    堆栈跟踪包含(Native Method):可能您错过了指定本机库位置,.dll (Windows) 或 .so (Linux) 的位置文件:

    1. 在项目属性对话框中,转到 Java Build Path > Libraries
    2. 扩展 CPLEX 12.7 JAR 节点
    3. 选择子节点Native library location: (None)并点击Edit...

    【讨论】:

    • 你要输入原生库的位置(Windows:*.dll,Linux:*.so文件)
    • 对于 Windows,我输入了 C:\Program Files\IBM\ILOG\CPLEX_Studio128\cplex\bin\x64_win64 并且它有效。
    猜你喜欢
    • 2020-06-15
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2012-06-05
    • 1970-01-01
    相关资源
    最近更新 更多