2011-05-04 4 views
2

저는 웹캠에서 이미지를 가져 오기 위해 Netbeans RCP로 응용 프로그램을 개발하려고했습니다. 평범하고 단순한이 프로젝트는 일반 Java 프로젝트에서 작동합니다. 그래서 일단 모든 JMF를 설치해야합니다의Netbeans 플랫폼 응용 프로그램이 JMF로 웹캠 장치를 감지하지 못했습니다.

는 (I 윈도우 7 64 비트에 JMF 필요합니다 (32 비트 JDK를) 해요 나는 다음과 같은 코드가 일반 자바 프로젝트에서

:.

을 내가 넷빈즈 플랫폼 프로젝트에서이 작업을 수행 할 때

이 출력은 "길이 : 0"(연결 한 웹캠) :

Vector webcams = CaptureDeviceManager.getDeviceList(null); 
int length = webcams.size(); 
System.out.println("length: " +length); 

이의 출력은 "1 길이"입니다.

그래서 basicly 내가 하

  • JMF 라이브러리 (jmf.jar와 래퍼 모듈)
  • 웹캠 모듈 내가 JMF를 추가

(위의 코드 1 자바 파일을 포함) : 내 넷빈즈 프로젝트 스위트 2 모듈을했습니다 라이브러리 모듈을 종속성으로 웹캠 모듈에 추가했지만 트릭을 수행하지는 못했습니다. 나는 또한 클래스 경로가 설정되어 있는지 확인할 수 있습니다

Boot & Ext. Classpath = C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\resources.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\rt.jar; 
C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\sunrsasign.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\jsse.jar; 
C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\jce.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\modules\jdk.boot.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\classes;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\ext\dnsns.jar;**C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\ext\jmf.ja**r; 
C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\ext\localedata.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\ext\sound.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\ext\sunjce_provider.jar; 
C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\ext\sunmscapi.jar;C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\ext\sunpkcs11.jar 

정말 여기 붙어 있습니다. 래퍼 모듈로 jmf.jar를 추가하면 Netbeans RCP에 대해 특별한 점이 있습니까?

누군가가 문제를 추적하기 위해 더 많은 디버그 정보를 얻는 데 도움이되는 몇 가지 팁을 가지고 있으면 매우 고맙습니다.

편집

:

Copy c:\Progra.... x86\JMF...\lib\* to c:\Program .. x86\jdk\lib\* 
Including the jmf.properties file 

그러나 나는 이것이 그 것이다 사용을 위해 응용 프로그램 전송 한 번 다른 클라이언트 PC에 작동 행복 : 시행 착오를 많이 후

나는 다음과 같은 해결책을 발견 거기에 lib 디렉토리가 없습니다.

그래서 Netbeans RCP로이 문제를 해결하는 방법을 모르겠습니다. 얼마나 힘들 수 있습니까? 래퍼에 항아리를 추가했는데 .properties 파일을/release/modules/ext 폴더에도 넣었습니다.

여기 저를 도와주세요 :)

+0

제공된 classpath에서'** C : \ Program Files (x86) \ Java \ jdk1.6.0_25 \ jre \ lib \ ext \ jmf.ja ** r' 파일이 맞습니까? –

답변

0

을 감지 : (jmf.propeties 근처, 컴파일의 dist 폴더에 있어야 C에서 귀하의 your_jar.jar에!)

프로젝트 탐색기의 파일 탭으로 이동, 나에 의해 build.xml 파일에

(JMF를 추가 : \ JMF ...)

<target name="-post-compile"> 
     <copy file="C:\JMF\lib\jmf.properties" todir="${dist.dir}"/> 
    </target> 
4

내가 넷빈즈에서 JMF를 사용하는 경우. 다음을 수행해야했습니다.

  1. 5를 모두 추가해야합니다.tools --> libraries
  2. 에 프로그램 파일 86에서 단지 오른쪽, 프로젝트 프로젝트 창에서
  3. libraries 클릭 add library
  4. 당신이 웹캠 경우 5 개 단지
  5. 사용 JMF 레지스트리 검사에 추가 할 라이브러리를 선택 클릭

그게 당신의 build.xml에 추가 할 수있는 모든