Java 初始化的对象在访问方法时会导致NPE

Java 初始化的对象在访问方法时会导致NPE,java,Java,在下面的代码中,我试图用opeCV库和JavaAPI打开AVI视频。 在运行时,我在下面代码中提到的行上接收NPE 为什么这条线会导致NPE public class PlayVideo { VideoCapture vCapture; public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); VideoCapture vCapture = new Video

在下面的代码中,我试图用opeCV库和JavaAPI打开AVI视频。 在运行时,我在下面代码中提到的行上接收NPE

为什么这条线会导致NPE

public class PlayVideo {

VideoCapture vCapture;

public static void main(String[] args) {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    VideoCapture vCapture = new VideoCapture("C:/private/..../AVIs/parabole.avi");
    boolean mediaOpened = vCapture.open("C:/private/..../AVIs/parabole.avi");

    if (!mediaOpened) {
        System.out.println("media failed to open");
    } else {
        List<Size> prevSizes = vCapture.getSupportedPreviewSizes();//causes NPE

        for (Size s: prevSizes) {
            System.out.println("supportedSize: " + s);
        }

    }
}

你能显示堆栈跟踪吗。指向的行不能导致NPE(可能是在方法
getSupportedPreviewSizes()
中)。顺便说一句,您有一个与实例变量同名的局部变量。这是故意的吗?不,这不是初始的,这是一个错误…堆栈跟踪显示以下内容:线程“main”java.lang.NullPointerException中的异常位于org.opencv.highgui.VideoCapture.getSupportedPreviewSizes(VideoCapture.java:492)中的异常位于openCVJavaExamples.PlayVideo.main(PlayVideo.java:22)您使用的API的哪个版本?如果这是相关的,我会问:@FluffmeisterGeneral我正在使用openCV 2.4.11
Exception in thread "main" java.lang.NullPointerException
at org.opencv.highgui.VideoCapture.getSupportedPreviewSizes(VideoCapture.java:492)
at openCVJavaExamples.PlayVideo.main(PlayVideo.java:22)