Java NetBeans JMF项目部署

Java NetBeans JMF项目部署,java,netbeans,jar,jmf,Java,Netbeans,Jar,Jmf,我使用JMF/Webcam Frame Grabber Demo在NetBeans 7.0.1 EE中创建java桌面应用程序,该应用程序从我的Webcam抓取帧。若我从NetBeans运行该应用程序(右键单击project并运行),那个么它运行良好,但若我从命令提示符运行NetBeans生成的.jar文件,它不会检测到我的设备 CaptureDeviceInfo device = CaptureDeviceManager.getDevice(cameraDevice); 设备为空 如果我从项

我使用JMF/Webcam Frame Grabber Demo在NetBeans 7.0.1 EE中创建java桌面应用程序,该应用程序从我的Webcam抓取帧。若我从NetBeans运行该应用程序(右键单击project并运行),那个么它运行良好,但若我从命令提示符运行NetBeans生成的.jar文件,它不会检测到我的设备

CaptureDeviceInfo device = CaptureDeviceManager.getDevice(cameraDevice);
设备为空

如果我从项目库中删除jmf.jar并从那里运行它,结果是相同的。它抛出以下异常:

Exception in thread "Thread-4" java.lang.NullPointerException
    at desktopapplication6.DesktopApplication6View$MyNetworkThread.run(DesktopApplication6View.java:248)
Netbeans使用所有必需的lib jar创建dist和dist\lib文件夹。在applications jar中,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
我尝试用清单中的更改创建自己的jar,但没有成功

我使用的是Win7 64位、JDK 32位v.1.6.0_27。(NetBeans使用相同的JDK),然后安装JMF(v.2.1.1e)

JMFRegistry检测我的设备(vfw:Microsoft WDM Image Capture(Win32):0)。
那么,有人知道如何使这个jar文件工作并识别我的设备吗?

jmf.properties文件需要与包含主方法的类放在同一文件夹中,或者与包含主方法的jar归档文件放在同一文件夹中

Classpath = %JMFHOME%\lib\jmf.jar;%JMFHOME%\lib\sound.jar;%JMFHOME%\lib
Path = %JMFHOME%\lib
JMFHOME = C:\Program Files (x86)\JMF2.1.1e