J/Invoke enables Java developers to easily invoke native methods (such as the Win32 API or C-based Windows DLLs and Unix dynamic libraries) with pure Java code. Unlike error-prone JNI programming that is hard to use and deploy, J/Invoke lets you access native libraries by simply declaring native methods, and calling them from pure Java. Java programmers can save time, avoid errors and increase productivity by using J/Invoke to Call native libraries from pure Java, without using JNI Use OS features and APIs (like the Win32 AP I), not available through Java Integrate Java applications with native libraries (Windows DLLs, Mac OS X, Linux and Solaris dynamic libraries) Provide Java API for native DLLs or other non-Java libraries Do all this and more with pure, simple Java - no need to mess with C/C++ programming with error-prone and hard to use JNI, deploying intermediate DLLs, and dealing with parameter conversions between Java and native types. I), not available through Java Integrate Java applications with native libraries (Windows DLLs, Mac OS X, Linux and Solaris dynamic libraries) Provide Java API for native DLLs or other non-Java libraries Do all this and more with pure, simple Java - no need to mess with C/C++ programming with error-prone and hard to use JNI, deploying intermediate DLLs, and dealing with parameter conversions between Java and native types.