JavaCPP 0.7

The missing bridge between Java and native C++
JavaCPP is a free and opens-ource Java library that gives you efficient access to native C++ inside Java, differently to the way some C/C++ compilers interact with assembly language.

JavaCPP uses JNI, thus it works with all Java implementations, including Android.

Unlike other approaches (SWIG, CableSwig, JNIGeneratorApp, JNIWrapper, Platform Invoke, GlueGen, JNIDirect, JNA, JniMarshall, JNative, J/Invoke, HawtJNI, BridJ, etc.), JavaCPP supports naturally and efficiently many features of the C++ language often considered problematic,

These include template classes and functions, overloaded operators, member function pointers, callback functions, nested struct definitions, variable length arguments, nested namespaces, large data structures containing arbitrary cycles, multiple inheritance, passing/returning by value/reference/vector, anonymous unions, bit fields, exceptions, destructors and garbage collection.

Detailed instructions on how to install and use the JavaCPP utility on your Mac are available HERE.

JavaCPP is a cross-platform utility capable of running on any operating system that comes with Java support (e.g. Mac OS X, Windows, Linux).

last updated on:
January 11th, 2014, 2:30 GMT
file size:
172 KB
license type:
developed by:
Samuel Audet
operating system(s):
Mac OS X
binary format:
Home \ Development \ Java
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!
What's New in This Release:
  • Tweaked a few things to support RoboVM and target iOS, but `JNI_OnLoad()` does not appear to get called...
  • Upgraded references of the Android NDK to version r9c
  • Made `Loader.load()` work, within reason, even when all annotations and resources have been removed, for example, by ProGuard
  • Fixed compile error when using a `FunctionPointer` as parameter from outside its top-level enclosing class
read full changelog

Add your review!