我正在尝试使用java中的库,这是我几个月前发现的编辑数据包。 图书馆“喜欢”jnetpcap,但更丰富,最重要的似乎是更新,更少的马车...... 这是该项目的开源主页: https://code.google.com/p/netutils/downloads/detail?name=netutils_toturial.pdf&can=2&q= 在手册中,编写此库的人说我们需要使用“libnet.lib”和“netutils.dll”文件。 我不确定如何使它工作,在尝试运行一个简单的代码时似乎有一个带有“netutils.dll”的problam。 希望得到某人的答复。非常感谢。
答案 0 :(得分:0)
来自pdf文档:
java库使用java JNI(Java Native Interface)调用C代码。
C代码被编译成两个共享库(Linux)或dll (视窗)。动态库应该放在java中 java.library.path(JVM搜索动态库的路径)。
There are two options for placing the libraries: 1. Putting the libraries in one of the default path’s. 2. Put the library anywhere and add the path to the java.library.path as shown: java -Djava.library.path=place.....
您是否尝试过这些选项?
对于第1点,您可以使用以下代码,如在dock中报告的那样检测哪个是您的java.library.path:
public class ShowJavaLibraryPath {
public static void main(String [] args) {
System.out.println(System.getProperty(”java.library.path”));
}
}
如果您更喜欢第2点,只需将.dll
添加到您喜欢的位置,并将选项-Djava.library.path=folder_you_choose
添加到“运行配置”参数中。