Thomas Darimont
Erfahrenes Mitglied
Hallo,
Setzt man obiges Beispiel über ein Eclipse Plugin in Eclipse ab so bekommt man folgende Ausgabe:
Werden nun von anderen Plugins native Bibliotheken nachgeladen und die Auflistung erneut durchgeführt so erscheinen auch die neu dazu geladenen nativen Bibliotheken
Das "könnte" man nun als check verwenden ob eine bestimmte native Bibliothek schon geladen worden ist, oder nicht.
//Edit funktioniert leider nur mit dem Sun JDK.
Gruß Tom
Java:
/**
*
*/
package de.tutorials;
import java.lang.reflect.Field;
import java.util.Vector;
/**
* @author Thomas.Darimont
*
*/
public class ListLoadedLibraries {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Field loadedLibraryNamesField = ClassLoader.class
.getDeclaredField("loadedLibraryNames");
loadedLibraryNamesField.setAccessible(true);
@SuppressWarnings("unchecked")
Vector<String> loadedLibraryNames = (Vector<String>) loadedLibraryNamesField
.get(null);
for (String string : loadedLibraryNames) {
System.out.println(string);
}
}
}
Setzt man obiges Beispiel über ein Eclipse Plugin in Eclipse ab so bekommt man folgende Ausgabe:
Code:
C:\Programme\Java\jdk1.6.0_01\jre\bin\zip.dll
D:\eclipse\europa-3.3\eclipse\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.0.v20070523\eclipse_1017a.dll
C:\Programme\Java\jdk1.6.0_01\jre\bin\net.dll
C:\Programme\Java\jdk1.6.0_01\jre\bin\nio.dll
C:\Dokumente und Einstellungen\Thomas.Darimont\workspace-europa\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\org.eclipse.osgi\bundles\890\1\.cp\swt-win32-3346.dll
C:\Dokumente und Einstellungen\Thomas.Darimont\workspace-europa\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\org.eclipse.osgi\bundles\890\1\.cp\swt-gdip-win32-3346.dll
Werden nun von anderen Plugins native Bibliotheken nachgeladen und die Auflistung erneut durchgeführt so erscheinen auch die neu dazu geladenen nativen Bibliotheken

Das "könnte" man nun als check verwenden ob eine bestimmte native Bibliothek schon geladen worden ist, oder nicht.
//Edit funktioniert leider nur mit dem Sun JDK.
Gruß Tom