2016-07-18 2 views
1

jnetpcap을 사용하는 앱을 만들었습니다. 다중 플랫폼이어야하며 32 및 64 플랫폼에서 실행되어야합니다. 필자는 maven befor와 함께 일한 적이 없으므로 jnetpcap의 모든 버전을 프로젝트에 추가하는 방법은 무엇입니까?javenpcap을 maven 프로젝트에 종속성으로 추가하는 방법은 무엇입니까?

nar https://github.com/sugree/jnetpcap을 사용하는 해결책을 찾았지만 올바르게 사용하는 방법을 모르겠습니다.

프로젝트 구조를 복사하고 거기에 jnetpcap을 컴파일해야합니까? 이것은 nar, 의존성이 아니라면 프로젝트에 추가하는 방법입니다. 그래서 자바 클래스에서 jnetpcap을 사용할 수 있습니까?

는 PS 또한 여기에서 종속 사용의 conf로 jnetpcap 추가 시도 :

<repositories> 
<repository> 
    <id>clojars</id> 
    <url>http://clojars.org/repo/</url> 
</repository> 

<dependency> 
<groupId>jnetpcap</groupId> 
<artifactId>jnetpcap</artifactId> 
<version>1.4.r1425-1d</version> 

: https://www.versioneye.com/clojure/jnetpcap:jnetpcap/1.4.r1425-1d

내가 내 pom.xml 파일에이 라인을 추가 한

오류없이 컴파일되지만 프로젝트를 실행하려고하면 오류가 발생합니다. i 번째 명령 : exec : java -Dexec.mainClass = "org.sample.Main"오류로 인해 부서지기 : "java.library.path에서 jnetpcap 없음".

답변

1

POM 파일은 올바르지 만 jnetpcap은 네이티브 라이브러리에 대한 런타임 종속성이 있으므로 응용 프로그램을 실행하려고하면 오류가 발생합니다. 이 문제를 해결하려면 시작할 때 기본 라이브러리가 포함 된 디렉토리를 지정해야합니다.

예를 들어, Windows의 경우는 다음과 같이 보일 것입니다 :

java -Dexec.mainClass="org.sample.Main" -Djava.library.path=C:\jnetpcap-1.4.r1425 

당신은 환경 변수로이 디렉토리 포함도 할 수 있습니다 -이에 대한 자세한 내용은 jnetpcap FAQ를 참조하십시오.

+0

내 경우에는 작동하지 않습니다. https://stackoverflow.com/questions/45220894/how-to-execute-maven-main-class-with-required-user-libraries/ – kit

+0

특정 용도에 대한 자세한 답변을 추가했습니다. 케이스. –

관련 문제