2015-01-08 9 views
0

네트워크 트래픽을 탐지하기 위해 jpcap을 사용하는 프로젝트를 설정하려고합니다. 나는 그것을 작동 시키려면 여러 가지 방법을 시도했지만 모든면에서 오류가 발생합니다. 나는 윈도우 64 비트를 실행하지만, 여기에 내가 무슨 짓을했는지의 :Java - JPcap을 사용하여 프로젝트 실행하기

  • 설치된은 WinPcap
  • 설치된 jpcap
  • JRE 디렉토리에 복사 jpcap.dll (프로그램 파일/JRE 및 프로그램 파일 (86)/JRE) 모든 일을 한 후 JRE 디렉토리/lib 디렉토리/내선
  • JDK 디렉토리에 복사 jpcap.jar

-

  • 복사 jpcap.jar, 내 BU에 jpcap.jar 추가 ild 경로. 나는 간단한 라인을 컴파일 할 때, 오류 얻을 :

    Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jre7\bin\jpcap.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

    코드의 라인 : 일식의 다른 버전에서

    Exception in thread "main" java.lang.UnsatisfiedLinkError: jpcap.JpcapCaptor.getDeviceList()[Ljpcap/NetworkInterface;

    를, 나는 같은 단계에 따라 다른 오류 두 경우 모두 사용하고 있습니다 :

    list = JpcapCaptor.getDeviceList(); 
    

    이 작업을하려면 도움을 청하십시오. 감사

  • +0

    중복 가능성 [A AMD 64 비트 플랫폼에서 32 비트 .DLL IA를로드 할 수 없다 (http://stackoverflow.com/questions/8113080/cant 추출 -load-ia-32-bit-dll-on-a-amd-64-bit-platform) –

    답변

    0

    Yes, you'll have to recompile the DLL for 64-bit. Your only other option is to switch to a 32-bit JVM, or otherwise get some 32-bit process to load the DLL on your behalf and communicate with that process somehow.

    Here

    +0

    나는 java 32와 java 64 비트를 가지고있다. 자바 32 비트를 실행하려면 어떻게 선택해야합니까? – Eurater

    +0

    http://stackoverflow.com/questions/20450859/change-64-bit-java-to-32-bit-java –

    +0

    자바 실행 버전 변경 시도했지만 여전히 동일한 오류를 제공합니다. ? – Eurater