【发布时间】:2015-07-23 01:24:55
【问题描述】:
我正在尝试运行一个 file.java 和 file.class 我需要使用 Cplex 库(优化问题)
$ javac -cp /home/apps/cplex/12.6.1/cplex/lib/cplex.jar file.java
$ java -cp /home/apps/cplex/12.6.1/cplex/lib/cplex.jar:. file
这是我在Compile Cplex in Java in linux 中询问时推荐的。我终于结束了我的文件的更正(在 Windows 中工作的东西在 Linux 中没有)并且第一行工作,但在第二行我得到了这个错误......
java.lang.UnsatisfiedLinkError: no cplex1261 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:6608)
at ilog.cplex.CplexI.<init>(CplexI.java:629)
at ilog.cplex.IloCplex.<init>(IloCplex.java:10194)
at ilog.cplex.IloCplex.<init>(IloCplex.java:10209)
at memoria.bosques.problemafull(bosques.java:11395)
at memoria.bosques.main2(bosques.java:17829)
at memoria.bosques.main(bosques.java:18014)
我尝试替换 java -Djava.library.path=/home/apps/cplex/12.6.1/cplex/lib/cplex.jar 而不是 -cp /home/apps/cplex/12.6.1/cplex/lib /cplex.jar 但也没有工作。 错误发生在我第一次定义 Cplex 的时候(在此之前运行良好)
IloCplex cplex = new IloCplex();
我可以做些什么来解决我的问题?
【问题讨论】: