【发布时间】:2017-05-16 01:10:19
【问题描述】:
我想通过一个 Maven 项目使用 cplex。当我在非 Maven Eclipse 项目中使用 cplex 时,它运行正常。在非 Maven 项目中,我必须在 java 构建路径中添加 cplex 的本机库位置的路径。 但在 maven 项目中,我在运行时收到类似“java.lang.NoClassDefFoundError: ilog/concert/IloNumExpr”的错误。 我在 pom 中将依赖项添加到我的 cplex.jar 中:
<dependency>
<groupId>cplex</groupId>
<artifactId>cplex</artifactId>
<version>2.0.1</version>
<scope>system</scope>
<systemPath>${basedir}\IBM.ILOG.CPLEX.Optimizer\cplex\lib\cplex.jar</systemPath>
</dependency>
我测试将本机库添加到 src/main/resources,并在 pom 中添加资源选项卡:它不起作用。我将本机库添加到类路径环境变量中:它不起作用。我将它们复制到 c:/windows/system32 中:它不起作用!
任何人都可以帮助我吗?解决办法是什么? :-(
【问题讨论】:
-
我是否理解正确:CPLEX Java API 由一个 cplex.jar 和一个附加的本机库组成?你确定Maven找到cplex.jar(路径正确)?
标签: java eclipse maven pom.xml cplex