Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在maven项目中添加jnetpcap作为依赖项?_Java_Maven_Dependencies_Jnetpcap_Maven Nar Plugin - Fatal编程技术网

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

Java 如何在maven项目中添加jnetpcap作为依赖项?,java,maven,dependencies,jnetpcap,maven-nar-plugin,Java,Maven,Dependencies,Jnetpcap,Maven Nar Plugin,我已经创建了使用jnetpcap的应用程序。它应该是多平台的,在32和64个平台上运行。我以前从未使用过maven,所以如何将jnetpcap的所有版本添加到项目中 我找到了一个使用nar的解决方案,但我不知道如何正确使用它 我应该复制项目的结构并在其中编译jnetpcap吗?如果这是nar,而不是依赖项,那么如何将其添加到项目中,以便在java类中使用jnetpcap 另外,我还尝试从这里使用conf将jnetpcap添加为依赖项: 我在pom.xml中添加了以下行: <reposi

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

我找到了一个使用nar的解决方案,但我不知道如何正确使用它

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

另外,我还尝试从这里使用conf将jnetpcap添加为依赖项:

我在pom.xml中添加了以下行:

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

clojars
http://clojars.org/repo/


jnetpcap
jnetpcap
1.4.r1425-1d

它编译时没有错误,但当我尝试使用命令执行project时:
exec:java-Dexec.mainClass=“org.sample.Main”它会出错:“java.library.path中没有jnetpcap”。

您的POM文件是正确的,但jnetpcap在运行时依赖于本机库,这就是为什么您在尝试运行应用程序时会出现错误。为了解决这个问题,您必须在启动期间指定包含本机库的目录

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

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

您还可以将此目录作为环境变量包括在内-有关此方面的详细信息,请参阅。

在我的情况下,这不起作用。你能建议我在你的具体用例中添加一个更详细的答案吗。
java -Dexec.mainClass="org.sample.Main" -Djava.library.path=C:\jnetpcap-1.4.r1425