Java调用CPLEX报错处理no cplex1280 in java.library.path或者try invoking java with java -Djava.library.path=...的处理
Java调用CPLEX报错处理no cplex1280 in java.library.path或者try invoking java with java -Djava.library.path=…的处理
Java调用CPLEX求解MIP的时候,有时候会报如下错误
这个错误比较常见。

仔细阅读一下,错误是
no cplex1280 in java.library.path以及try invoking java with java -Djava.library.path=...,意思是说在java.library.path中,没有找到cplex1280的可执行文件,如果要解决这个问题,我们可以尝试去唤醒Djava.library.path,
这个的解决方法如下:
方法一:设置Run Configuration
首先找到CPLEX的安装目录
我的目录是在
C:\Develop\CPLEX128_2\cplex\bin\x64_win64
如图:

修改Run Configuration中的Arguments参数
在eclipse的选项卡Run–>Run Configuration–>Arguments–>VM arguments的输入框里面,输入下面的内容
-Djava.library.path=C:\Develop\CPLEX128_2\cplex\bin\x64_win64
如图

然后Apply–>Run就可以了。
如果下次重新打开eclipse还是出现这样的问题,进行同样的操作即可。
方法二:添加系统变量
通过在环境变量中,添加CPLEX的jar包的路径,来解决这个问题。
- 首先在环境变量中添加变量
- 将其加入到环境变量的
path中去
我们找到cplex的cplex.jar包的位置
C:\Develop\CPLEX128_2\cplex\lib

然后加入到环境变量中去
环境变量名(可惜行设置):CPLEX_HOME
变量值C:\Develop\CPLEX128_2\cplex\lib

然后将其添加到path中去,添加方法为%CPLEX_HOME%,其中,%%表示对已经定义的环境变量的引用。这样做比较方便辨认。
当然也可以直接在path中添加C:\Develop\CPLEX128_2\cplex\lib,这样也是等价的。

上述操作就可以完全解决这个报错问题。

本文介绍了解决Java调用CPLEX时遇到的nocplex1280injava.library.path错误的方法,包括修改RunConfiguration和添加系统变量两种途径。
1万+

被折叠的 条评论
为什么被折叠?



