2011-09-06 10 views
0

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 파일을 작동시키고 장치를 인식하는 방법을 아는 사람이 있습니까?

답변

0

jmf.properties 파일은 main 메소드가있는 클래스 또는 main 메소드가있는 JAR 아카이브와 같은 폴더에 있어야합니다.