我正在尝试使用几个月前发现的 java 库来编辑数据包。该库“类似于” jnetpcap,但更丰富,最重要的是似乎更新且错误更少......这是该项目的开源主页: https ://code.google.com/p/netutils/downloads/ detail?name=netutils_toturial.pdf&can=2&q= 在手册中编写这个库的人说我们需要使用“libnet.lib”和“netutils.dll”文件。我不太确定如何使它工作,在尝试运行简单代码时,“netutils.dll”似乎有问题。希望得到某人的答复。非常感谢。
问问题
1216 次
1 回答
0
从pdf文档:
java 库使用 java JNI(Java Native Interface)调用 C 代码。
C 代码被编译成两个共享库 (Linux) 或 dll (Windows)。动态库应该放在 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
到运行配置参数。
于 2013-08-26T20:23:05.240 回答