|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectutils.NativeLibraryManager
public class NativeLibraryManager
User: lyon Date: Jul 21, 2006 Time: 8:36:59 AM Copyright DocJava, Inc. 2005.
Constructor Summary | |
---|---|
NativeLibraryManager(NativeLibraryBean nlb)
|
Method Summary | |
---|---|
static void |
appendJavaLibraryPath(java.io.File path)
Append directories to the path if you want System.loadlib to find it. |
static void |
appendNativeLibraryDirectory()
Append the native library directory to the java.library.path, using my byte code hack. |
static void |
appendPath(java.lang.String pathname)
|
static void |
fixDriver(java.net.URL resourceUrl,
java.lang.String nativeLibraryName)
|
static java.lang.String |
getLibraryPath()
|
static java.lang.String[] |
getLibraryPaths()
|
static java.io.File[] |
getNativeFilesInLibraryDirectory()
|
static NativeLibraryBean |
getNativeLibraryBeanFromFile(java.lang.String libraryName)
|
static java.io.File |
getNativeLibraryDirectory()
Store all the native libraries in the ~/.nativeLibrary directory |
static java.io.File |
getNativeLibraryFile(java.lang.String nativeLibraryName)
|
static java.lang.String |
getPathToLib(java.lang.String libName)
|
static boolean |
isItTimeToBeamOverTheLibrary(java.lang.String nativeLibraryName,
java.net.URL resourceUrl)
|
static boolean |
isLibLoadable(java.lang.String libraryName)
MultiLoader loads from standard locations first, then checks /home/lyon/.nativeLibraries |
static boolean |
isStandardLibLoadable(java.lang.String libName)
Test to see if you can load this library |
void |
loadLibrary()
|
static void |
loadLibrary(java.lang.String libraryName)
|
static void |
loadRxtx()
|
static void |
main(java.lang.String[] args)
|
static java.lang.String |
mapLibraryName(java.lang.String s)
|
static void |
pathHack()
|
static void |
print(java.lang.String[] libraryPaths)
|
static void |
printLibraryPaths()
|
static void |
printStandardPaths()
|
static void |
promptUserToLocateLibrary(java.lang.String libraryName)
|
static void |
reportLibNotFindableAndDie(java.lang.String libraryName)
|
static void |
testMapLibName()
|
static java.io.File[] |
testPrintNativeFiles()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NativeLibraryManager(NativeLibraryBean nlb)
Method Detail |
---|
public static void printStandardPaths()
public static void reportLibNotFindableAndDie(java.lang.String libraryName)
public static void appendPath(java.lang.String pathname) throws java.lang.SecurityException, java.lang.NoSuchFieldException, java.lang.IllegalArgumentException, java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchFieldException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
public static void loadRxtx()
public static void loadLibrary(java.lang.String libraryName) throws java.io.IOException
java.io.IOException
public void loadLibrary() throws java.io.IOException
java.io.IOException
public static java.lang.String getLibraryPath()
public static java.lang.String[] getLibraryPaths()
public static void pathHack() throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public static java.lang.String mapLibraryName(java.lang.String s)
public static void printLibraryPaths()
public static void print(java.lang.String[] libraryPaths)
public static java.lang.String getPathToLib(java.lang.String libName)
public static void testMapLibName()
public static NativeLibraryBean getNativeLibraryBeanFromFile(java.lang.String libraryName)
public static void promptUserToLocateLibrary(java.lang.String libraryName)
public static java.io.File getNativeLibraryDirectory()
public static java.io.File[] getNativeFilesInLibraryDirectory()
public static java.io.File getNativeLibraryFile(java.lang.String nativeLibraryName)
public static void appendJavaLibraryPath(java.io.File path)
path
- public static void fixDriver(java.net.URL resourceUrl, java.lang.String nativeLibraryName) throws java.io.IOException
java.io.IOException
public static boolean isItTimeToBeamOverTheLibrary(java.lang.String nativeLibraryName, java.net.URL resourceUrl) throws java.io.IOException
java.io.IOException
public static void appendNativeLibraryDirectory()
public static boolean isStandardLibLoadable(java.lang.String libName)
libName
- to load
public static java.io.File[] testPrintNativeFiles()
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
public static boolean isLibLoadable(java.lang.String libraryName)
libraryName
- normalized libraryName
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |