Hallo zusammen,
wenn ich innerhalb eines static-Konstruktor eine C++/COM-Dll (My.dll) mit Hilfe der Funktion System.loadLibrary("My") lade, dann klappt das wunderbar.
Allerdings wird durch ein bestimmtes Eclipse-Plugin (JasperAssistent) die Klasse bzw. der Konstrukor mehrmals ausgeführt und so kommt es zu folgendem Fehler:
Native Library C:\Programme\Eclipse\My.dll already loaded in another classloader
Nun würde ich gerne das Problem an der Wurzel packen und unabhängig von irgendwelchen Plugins etc. prüfen, ob My.dll bereits geladen wurde oder nicht, um entsprechend reagieren zu können. Gibt es hierfür eine Möglichkeit ?
Also sowas wie ...
Schonmal vielen Dank
Chris
wenn ich innerhalb eines static-Konstruktor eine C++/COM-Dll (My.dll) mit Hilfe der Funktion System.loadLibrary("My") lade, dann klappt das wunderbar.
Code:
public class MyClass
{
static
{
System.loadLibrary("My");
}
}
Allerdings wird durch ein bestimmtes Eclipse-Plugin (JasperAssistent) die Klasse bzw. der Konstrukor mehrmals ausgeführt und so kommt es zu folgendem Fehler:
Native Library C:\Programme\Eclipse\My.dll already loaded in another classloader
Nun würde ich gerne das Problem an der Wurzel packen und unabhängig von irgendwelchen Plugins etc. prüfen, ob My.dll bereits geladen wurde oder nicht, um entsprechend reagieren zu können. Gibt es hierfür eine Möglichkeit ?
Also sowas wie ...
Code:
static
{
if( !isLibraryAlreadyLoaded("My") )
System.loadLibrary("My");
}
Schonmal vielen Dank
Chris