带有Java nullPointerException的SCPSolver。一个可运行的例子

带有Java nullPointerException的SCPSolver。一个可运行的例子,java,linear-programming,scpsolver,Java,Linear Programming,Scpsolver,我正在尝试将一些线性编程工具与Java结合使用。我决定探索SCPSolver,因为它附带了一个文档 因此,我尝试运行示例,如SCPSolver主页所示: 当我运行它时,会收到一条错误消息 Exception in thread "main" java.lang.NullPointerException at drafts.SCPSolverDemo.main(SCPSolverDemo.java:23) 我意识到,SolverFactory.newDefault()返回运行空。文件说 搜索Li

我正在尝试将一些线性编程工具与Java结合使用。我决定探索SCPSolver,因为它附带了一个文档

因此,我尝试运行示例,如SCPSolver主页所示:

当我运行它时,会收到一条错误消息

Exception in thread "main" java.lang.NullPointerException
at drafts.SCPSolverDemo.main(SCPSolverDemo.java:23)
我意识到,
SolverFactory.newDefault()返回运行空。文件说

搜索LinearProgramSolver服务的服务提供程序并返回找到的第一个实例。如果没有找到服务,它会将堆栈跟踪打印到stderr并返回null。当第一次调用此方法时,它初始化ServiceLoader,ServiceLoader从类路径查找可用服务。后续调用使用第一次初始化的结果。因此,如果在第一次调用时没有可用的服务,那么在程序运行的其余部分将没有可用的服务。未来的实现可能会忽略这个问题

但我不知道该怎么解决这个问题。在这一点上,我希望你的帮助。我不能从现有的例子中理解太多,我不知道该怎么做


有人能给我举个可运行的例子,以便了解发生了什么?提前感谢您

我遇到了同样的问题,您需要安装de JDK7 x86,然后它才能工作。使用jdk-7u79-windows-i586在IntelliJ上测试。

如果您在系统上安装了多个jdk。在IntelliJ上,确保为x86 JDK版本选择了正确的SDK。如果在“平台设置”->SDK中命名SDK,则更容易跟踪


SolverFactory的包(导入)是什么?导入scpsolver.lpsolver.SolverFactory;要我添加所有其他导入吗?在控制台上是否看到任何异常?我肯定会有一些?本机库没有加载还是什么?没有,我什么也没看到。只有这个例外我安装了JDK7,但我得到了相同的例外
Exception in thread "main" java.lang.NullPointerException
at drafts.SCPSolverDemo.main(SCPSolverDemo.java:23)