NetUtils java库 - 如何使其工作?

时间:2013-08-26 19:32:10

标签: java

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

1 个答案:

答案 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添加到“运行配置”参数中。