使用getResource的NullPointerException

时间:2014-09-10 16:00:08

标签: java opencv getresource

我试图在this tutorial之后创建一些识别面部的应用程序。但是,每当我运行下面的代码时,我都会收到此错误:线程中的异常" main"显示java.lang.NullPointerException

class DetectFaceDemo {
    public void run () {
        CascadeClassifier faceDetector = 
            new CascadeClassifier(getClass()
                  .getResource("/lbpcascade_frontalface.xml").getPath());
    }
}

我应该将xml文件复制到某个目录吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

从您的评论中,我认为您将main/resources放在错误的目录中(并且您忘记了树的src部分。)

从教程中,您应该具有以下结构: src/main/java/<Java packages or classes>

您已经拥有src文件夹。在main中创建src目录,在resources中创建main目录。将您的XML文件放在resources目录中,您应该很高兴。

答案 1 :(得分:0)

将以下代码放入代码中以查找类路径并将xmlpng文件复制到此位置。

System.out.println(System.getProperty("java.class.path"));