您好我正在使用optaplanner构建一个程序,并且所有内容似乎都已导入且工作正常,但是当我运行并调试代码时,我得到ClassNotFoundException "org.optaplanner.core.impl.solver.DefaultSolver"
。我相信我已正确导入了所有jar文件,但只是为了确定,DefaultSolver
类中的jar文件是什么?
作为后续跟进,我不断收到提示编辑源查找路径的信息。运行SolverConfig.buildSolver() line 156: "DefaultSolver solver = new DefaultSolver();"
我正在运行OptaPlanner 6.1.0.Final
后会发生这种情况。
答案 0 :(得分:1)
发现问题,我意识到我已经将示例jar文件导入到我的构建路径中,并且当我搞乱这些示例时,一次从示例jar文件中导入了一个类。重读手册,我看到它明确表示不要导入示例jar文件,所以我没有导入,并发现罪魁祸首相当快。谢谢你的帮助。
答案 1 :(得分:0)
课程SolverConfig
和课程DefaultSolver
都在jar optaplanner-core-*.jar
中。
所以这没有意义:如果jar在类路径中,它应该找到DefaultSolver
。如果jar不在类路径中,它甚至不应该找到SolverConfig
。您所看到的内容永远不会发生在正常的类路径中。
您使用的是OSGi,JBoss模块,拼图,Karaff或其他类加载魔法吗?