2013-10-22 4 views
1

시스템 : 승 7 64 비트jmvfw.dll : AMD의 64 비트 플랫폼에서 IA 32 비트 .DLL를로드 할 수 없습니다

JMF는 JMStudio로 시작하여 내 시스템에서 작동

, 그것은 내 드라이버와 시작을 ​​찾습니다 내 마이크와 웹캠. 하지만 Netbeans 코드를 실행하면 작동하지 않습니다.

저는이 웹 사이트에서 Win 7 64bit에 JMF를 설치하기 위해 다음 단계를 밟았습니다. 성공하지 못했습니다 : https://forums.oracle.com/thread/2134405. 나는이 문제와 관련된 다른 모든 답을 아무런 성공없이 찾았다. 그것은 여기에 붙여 넣은 링크에 명시된대로 내 64 비트에서 작동합니다.

32 비트 Java JDK를 설치했습니다. DLL을 JMF 설치 폴더에서 System32 및 SysWOW64로 이동했습니다. 코드에 오류가 없으며 JMF.jar가 추가됩니다.

모든 솔루션? 제가 32 비트를 설치하면서,

Exception in thread "VFW Request Thread" java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: C:\Windows\System32\jmvfw.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform 
    at com.sun.media.JMFSecurityManager.loadLibrary(JMFSecurityManager.java:206) 
    at com.sun.media.protocol.vfw.VFWCapture.<clinit>(VFWCapture.java:19) 
    at com.sun.media.protocol.vfw.VFWSourceStream.doConnect(VFWSourceStream.java:241) 
    at com.sun.media.protocol.vfw.VFWSourceStream.run(VFWSourceStream.java:763) 
    at java.lang.Thread.run(Thread.java:724) 
+3

당신은 32 및 64 비트 응용 프로그램을 혼합 할 수 없습니다 : 자세한 내용은

이 포럼은 일식을 참조하십시오. 32 비트 JVM을 사용하는 경우 32 비트 JMF도 설치하십시오. – Archie

+0

이미 64 비트 JVM이 있었지만 작동하지 않았습니다. 그리고 붙여 넣은 튜토리얼 링크에서 64 비트 JVM을 제거하고 32 비트 JVM을 설치한다고 말합니다. JMF는 원래 32 비트 용으로 작성되었으므로 32 비트 JMF입니다. – MOTIVECODEX

+2

32 비트 JVM (콘솔에서 java -version을 실행하여 실행)을 실행하고 있는지 확인하십시오. – Archie

답변

4

내 시스템이 여전히 64 비트 자바를 실행하는 것을 발견 : 나는 그것을 실행하면 , 나는 다음과 같은 오류가 발생합니다. Java 64 비트의 흔적이 내 시스템에 여전히 남아 있었기 때문에 Java의 모든 흔적을 제거한 다음 최신 Java JDK 7을 시스템에 설치했습니다. 복사하여 C : \ Program Files (x86) \ Java를 C : \ Program Files \ Java에 붙여 넣은 다음 PATH 및 CLASSPATH를 C : \ Program Files \ Java로 변경합니다. cmd에서 java -version이 작동하고 JMF.jar가있는 Netbeans 7.4의 프로젝트가 실행되고 웹캠을 캡처합니다.

+1

대단히 환영합니다. – Archie

0

나는 또한 여러 JVM 구성 32/64 비트의이 함정에 빠졌으므로 .DLL 버전을 JVM과 일치 시키십시오. 즉 32 비트는 32 비트에서 실행해야합니다. 64 비트에도 동일하게 적용됩니다. https://www.eclipse.org/forums/index.php/t/781808/

+0

답장을 보내 주셔서 감사합니다. 그러나 다른 페이지로의 링크 이상의 것을 추가하십시오. 부가 가치를 제공하십시오. 예를 들어, 다음과 같이 말할 수 있습니다 : "비슷한 64 비트 JRE와 JDK가 설치되어 있습니다. *"라는 유사한 질문을 한 후에 PO (Joe Lee)는 대답했습니다. "" ...] 문제는 Eclipse를 32 비트 JRE로 지정하지 않았기 때문입니다. *. 다른 사람이 투표를하지 못하게하려면 답변을 개선하십시오. 건배 – olibre