org.scijava.nativelib
Class DefaultJniExtractor

java.lang.Object
  extended by org.scijava.nativelib.BaseJniExtractor
      extended by org.scijava.nativelib.DefaultJniExtractor
All Implemented Interfaces:
JniExtractor

public class DefaultJniExtractor
extends BaseJniExtractor

JniExtractor suitable for single application deployments per virtual machine

WARNING: This extractor can result in UnsatisifiedLinkError if it is used in more than one classloader.

Author:
Richard van der Hoff

Constructor Summary
DefaultJniExtractor()
           
DefaultJniExtractor(Class libraryJarClass, String tmplib)
           
 
Method Summary
 File getJniDir()
          this is where JNI libraries are extracted to (e.g.
 File getNativeDir()
          this is where native dependencies are extracted to (e.g.
 
Methods inherited from class org.scijava.nativelib.BaseJniExtractor
extractJni, extractRegistered
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultJniExtractor

public DefaultJniExtractor()
                    throws IOException
Throws:
IOException

DefaultJniExtractor

public DefaultJniExtractor(Class libraryJarClass,
                           String tmplib)
                    throws IOException
Throws:
IOException
Method Detail

getJniDir

public File getJniDir()
Description copied from class: BaseJniExtractor
this is where JNI libraries are extracted to (e.g. tmplib/classloaderName.1234567890000.0/).

Specified by:
getJniDir in class BaseJniExtractor
Returns:
jni working dir

getNativeDir

public File getNativeDir()
Description copied from class: BaseJniExtractor
this is where native dependencies are extracted to (e.g. tmplib/).

Specified by:
getNativeDir in class BaseJniExtractor
Returns:
native working dir


Copyright © 2010–2014 SciJava. All rights reserved.