On Wed, Jun 10, 2009 at 9:18 AM, Matthew Johnson<[email protected]> wrote: > On Wed Jun 10 09:14, Mathieu Malaterre wrote: >> Can I add something like: >> >> ... >> System.loadLibrary("foojni"); > > Ah, yes, that is, in fact, how it works; you have to do this in order to > load a native library. It will then look for lib${name}.so in > $LD_LIBRARY_PATH and the java.library.path Java system property.
[For reference] This was documented in the SWIG Java page: http://www.swig.org/Doc1.3/Java.html#imclass_pragmas ... The jniclasscode pragma is quite useful for adding in a static block for loading the shared library / dynamic link library and demonstrates how pragmas work: %pragma(java) jniclasscode=%{ static { try { System.loadLibrary("example"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load. \n" + e); System.exit(1); } } %} ... Thus application programmer do not need to know the actual name I choose for the jni layer :) -- Mathieu -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

