gpt4 book ai didi

java - 如何在maven项目中添加jnetpcap作为依赖项?

转载 作者:行者123 更新时间:2023-11-30 07:15:40 30 4
gpt4 key购买 nike

我创建了使用 jnetpcap 的应用程序。它应该是多平台的,可以在 32 和 64 平台上运行。我以前从未使用过maven,那么如何将jnetpcap的所有版本添加到项目中?

我找到了一个使用 nar https://github.com/sugree/jnetpcap 的解决方案,但我不明白如何正确使用它。

我应该复制项目的结构并在那里编译 jnetpcap 吗?如果这是 nar,而不是依赖项,如何将其添加到项目中,以便我可以在 java 类中使用 jnetpcap?

PS 我还尝试使用此处的conf 添加 jnetpcap 作为依赖项:https://www.versioneye.com/clojure/jnetpcap:jnetpcap/1.4.r1425-1d

我已将此行添加到我的 pom.xml 中:

  <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>

它编译时没有错误,但是当我尝试使用命令执行项目时:exec:java -Dexec.mainClass="org.sample.Main"它会因错误而崩溃:“java.library.path 中没有 jnetpcap”。

最佳答案

您的 POM 文件是正确的,但 jnetpcap 对 native 库有运行时依赖性,这就是您在尝试运行应用程序时收到错误的原因。为了解决这个问题,您必须在启动期间指定包含 native 库的目录。

例如,在 Windows 上,这看起来像这样:

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

您还可以将此目录作为环境变量包含 - 请参阅 jnetpcap FAQ了解更多相关信息。

关于java - 如何在maven项目中添加jnetpcap作为依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442468/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com