Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse中的CPLEX库路径错误_Java_Eclipse_Path_Cplex_Unsatisfiedlinkerror - Fatal编程技术网

Java eclipse中的CPLEX库路径错误

Java eclipse中的CPLEX库路径错误,java,eclipse,path,cplex,unsatisfiedlinkerror,Java,Eclipse,Path,Cplex,Unsatisfiedlinkerror,我正在使用eclipse进行java编码 我完成了代码,它在CPLEX库12.6上运行良好(我在properties>libraries>AddExternalJARS>CPLEX.jar中添加了库) 我想更改CPLEX 12.7的库,所以我删除了前一个库并添加了CPLEX 12.7的CPLEX.jar,但突然收到错误消息 如下图所示 java.lang.UnsatisfiedLinkError: no cplex1270 in java.library.path java.library.pa

我正在使用eclipse进行java编码

我完成了代码,它在CPLEX库12.6上运行良好(我在properties>libraries>AddExternalJARS>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.lang.UnsatisfiedLink错误:java.library.path中没有cplex1270
java.library.path必须指向包含CPLEX共享文件的目录
图书馆
尝试使用java-Djava.library.path=。。。
线程“main”java.lang.UnsatifiedLinkError中出现异常:
cplex.cplex.cpxopenplex([I)J)
在ilog.cplex.cplex.cpxOpenPlex(本机方法)
位于ilog.cplex.CplexI.init(CplexI.java:6736)
在ilog.cplex.CplexI。(CplexI.java:746)
在ilog.cplex.IloCplex.(IloCplex.java:10303)
在ilog.cplex.IloCplex.(IloCplex.java:10318)
在ColumnGen$MasterProblem.createModel(ColumnGen.java:222)
在ColumnGen$MasterProblem(ColumnGen.java:196)
在ColumnGen。(ColumnGen.java:648)
在main_BnP_MU(main_BnP_MU.java:8)

如何克服此问题?

堆栈跟踪包含
(本机方法)
:您可能没有指定本机库位置、.dll(Windows)或.so(Linux)文件的位置:

  • 在“项目属性”对话框中,转到Java构建路径>库
  • 展开CPLEX 12.7 JAR节点
  • 选择子节点本机库位置:(无),然后单击“编辑…”

  • 您必须输入本机库(Windows:.dll,Linux:.so文件)的位置。对于Windows,我输入了
    C:\Program Files\IBM\ILOG\CPLEX\u Studio128\CPLEX\bin\x64\u win64
    ,它工作了。