0

我正在尝试使用几个月前发现的 java 库来编辑数据包。该库“类似于” jnetpcap,但更丰富,最重要的是似乎更新且错误更少......这是该项目的开源主页: https ://code.google.com/p/netutils/downloads/ detail?name=netutils_toturial.pdf&can=2&q= 在手册中编写这个库的人说我们需要使用“libnet.lib”和“netutils.dll”文件。我不太确定如何使它工作,在尝试运行简单代码时,“netutils.dll”似乎有问题。希望得到某人的答复。非常感谢。

4

1 回答 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 回答