JMF/Webcam Frame Grabber 데모를 사용하여 웹캠에서 프레임을 가져 오는 NetBeans 7.0.1 EE의 Java 데스크탑 응용 프로그램을 만들었습니다. NetBeans (프로젝트 및 실행을 마우스 오른쪽 버튼으로 클릭)에서 실행하면 응용 프로그램이 제대로 작동하지만 명령 프롬프트에서 넷빈즈 생성 .jar 파일을 실행하면 장치가 검색되지 않습니다.NetBeans JMF 프로젝트 배포
CaptureDeviceInfo device = CaptureDeviceManager.getDevice(cameraDevice);
device가 null입니다.
프로젝트 라이브러리에서 jmf.jar을 제거하고 거기에서 실행하면 결과가 동일합니다.
Exception in thread "Thread-4" java.lang.NullPointerException
at desktopapplication6.DesktopApplication6View$MyNetworkThread.run(DesktopApplication6View.java:248)
Netbeans은 필요한 모든 lib jars가있는 dist 및 dist \ lib 폴더를 만듭니다. 응용 프로그램 항아리에 MANIFEST.MF 내가 매니페스트의 변화와 내 자신의 항아리를 만드는 노력이
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_27-b07 (Sun Microsystems Inc.)
Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar lib/jm
f.jar
Main-Class: desktopapplication6.DesktopApplication6
하지만, 행운처럼 보인다.
Win 7 64 비트, JDK 32 비트 v.1.6.0_27을 사용하고 있습니다. (NetBeans는 동일한 JDK를 사용합니다.) JMF는 그 이후에 설치됩니다 (v.2.1.1e).
Classpath = %JMFHOME%\lib\jmf.jar;%JMFHOME%\lib\sound.jar;%JMFHOME%\lib
Path = %JMFHOME%\lib
JMFHOME = C:\Program Files (x86)\JMF2.1.1e
JMFRegistry는 내 장치 (vfw : Microsoft WDM 이미지 캡처 (Win32) : 0)를 감지합니다. 그럼,이 jar 파일을 작동시키고 장치를 인식하는 방법을 아는 사람이 있습니까?