Java

From Open Babel

Jump to: navigation, search

Starting with Open Babel 2.1, an experimental Java interface to the Open Babel library is available.

Linux Compilation

% javac *.java
# assuming that jni.h is found in /usr/include/java
% g++ -c -fpic openbabel_java.cpp -I../../include -I/usr/include/java
# assuming that the C++ libopenbabel is in /usr/local/lib
% g++ -shared -L/usr/local/lib openbabel_java.o -lopenbabel -o libopenbabel.so

To run Java programs, try:

LD_PRELOAD=/usr/local/lib/libopenbabel.so java OBTest

Mac OS X Compilation

% javac *.java
% g++ -c -I/System/Library/Frameworks/JavaVM.framework/Headers openbabel_java.cpp
% g++ -dynamiclib -o libopenbabel.jnilib openbabel_java.o -framework JavaVM -L/usr/local/lib -lopenbabel

To run the OBTest program, try:

% java OBTest

More information on compiling JNI libraries on Mac OS X can be found at the Apple developer website.

Personal tools