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
,这样也是等价的。
上述操作就可以完全解决这个报错问题。