UnsatisfiedLinkError means that Java cannot find a native library. If you're on Windows, it's looking for jpcap.dll; if it's Linux or OS X, it's probably jpcap.so. You need to set the system property java.library.path to include the directory that contains the library.
Hello Kasper292,Please check if you have jnetpcap.dll in your java.library.pathAlso make sure you have winpcap installed, that will also cause this type of error even though jnetpcap.dll is found, but one of its dependencies is not.
This is a painful exception you will typically see when trying to execute your first real JNI Java program. It means that the system has been able to load theroot DLL (the one you specify in System.loadLibrary(...) but not its dependant DLLs. Java is not going to give you more information about which libraries are not reachable. Check this:Windows users: Are you setting the PATH variable? THE java.library.path IS NOT USED FOR SOLIVNG DEPENDENCIES IN WINDOWS!This "particularity" is specially misleading because the java.library.path is used, but only for finding the root DLL. Lots of HelloWorld examples work this way, butin real situations it always fails because real DLLs have always dependencies. Do this from the command line: PATH=C:\windows\system32;C:\...\jni_libs;%path% Linux users: You can set the LD_LIBRARY_PATH variable:For Bourne Shell, K Shell or Bash, type: export LD_LIBRARY_PATH=/Users/joe/jni_libs:$LD_LIBRARY_PATHFor C Shell, type: setenv LD_LIBRARY_PATH "/.../jni_libs:$LD_LIBRARY_PATH" Linux users: You can set the java.library.path with the -D option when executing the program.java -Djava.library.path=".:/.../jni_libs" TestApp
path, click on Add External jars and provide the path to jnetpcap.jar.Write a program and run.For Linux: (x64)Prefer Ubuntu 14.04 or 16, .04 (Stable release). It contains java as default with OS installation.Install eclipse-full which will automatically install the latest supported java if it is not found. (from the command line or from software centre)Install g++ and libpcap-dev (from the command line as it does not comes in the software center if itnot an updated one).Download stable release of jNetPcap (for 64 bit Linux) from Extract .rar file.After extraction, copy libjnetpcap.so and libjnetpcap-pcap100.so in /usr/lib/ (as sudo).Now open Eclipse, create the project. right click on the project, go to properties, go to java buildpath, click on Add External jars and provide the path to jnetpcap.jar.Write a program and run.What are pcap files?
In JDK, the java.util.zip.Inflater(Deflater) class provides support for general-purpose decompression using the popular zlib compression library. The Inflater(Deflater) class passes its input and output buffers directly to zlib after acquiring them via the GetPrimitiveArrayCritical JNI call. If these classes are not used properly, there will be native memory leaks that cannot be found by common profiling tools. 2b1af7f3a8