Eclipse无法找到OptaPlanner的类DefaultSolver并抛出ClassNotFoundException

时间:2015-02-05 17:55:03

标签: eclipse classpath optaplanner

您好我正在使用optaplanner构建一个程序,并且所有内容似乎都已导入且工作正常,但是当我运行并调试代码时,我得到ClassNotFoundException "org.optaplanner.core.impl.solver.DefaultSolver"。我相信我已正确导入了所有jar文件,但只是为了确定,DefaultSolver类中的jar文件是什么?

作为后续跟进,我不断收到提示编辑源查找路径的信息。运行SolverConfig.buildSolver() line 156: "DefaultSolver solver = new DefaultSolver();"我正在运行OptaPlanner 6.1.0.Final后会发生这种情况。

2 个答案:

答案 0 :(得分:1)

发现问题,我意识到我已经将示例jar文件导入到我的构建路径中,并且当我搞乱这些示例时,一次从示例jar文件中导入了一个类。重读手册,我看到它明确表示不要导入示例jar文件,所以我没有导入,并发现罪魁祸首相当快。谢谢你的帮助。

答案 1 :(得分:0)

课程SolverConfig和课程DefaultSolver都在jar optaplanner-core-*.jar中。

所以这没有意义:如果jar在类路径中,它应该找到DefaultSolver。如果jar不在类路径中,它甚至不应该找到SolverConfig。您所看到的内容永远不会发生在正常的类路径中。

您使用的是OSGi,JBoss模块,拼图,Karaff或其他类加载魔法吗?