Page 1 of 1

Java dll Problem

Posted: Wed 8. Dec 2010, 15:32
by Negi
Hallo,

ich habe das Problem das wenn ich die Wrapperklasse von Membrain nutze ich immer den Fehler bekomme das diese die dll nicht finden konnte.
Der Fehlercode sieht wie folgt aus:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no MBDllWrapper in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at uni_temp.MBDllWrapper.<clinit>(MBDllWrapper.java:71)
at uni_temp.NN_DLL.<init>(NN_DLL.java:16)
at uni_temp.Main.<init>(Main.java:81)
at uni_temp.Main.main(Main.java:441)

Hier auch noch der bisherige Code ( ist erstmal nur ein erstellen eines objektes der Wrapperklasse zu testzwecken):

public class NN_DLL {
MBDllWrapper nn= new MBDllWrapper();
public NN_DLL(){
nn.MBAddNet();
}
}

Dies ist nur eine Unterklasse die von der Main aufgerufen wird.
Ich habe den Inhalt des Dllordners in mein Stammverzeichnis kopiert. Auch das Netz liegt dort.
Kann mir einer weiterhelfen oder einen Tipp geben wie ich Java dazu bringe die Dll zu laden?

Re: Java dll Problem

Posted: Wed 8. Dec 2010, 21:55
by Admin
Hallo,

zunächst einmal muss über der Klasse, die die Wrapper-Dll verwenden soll, die Zeile

Code: Select all

import de.membrainminusnn.MBDllWrapper;
stehen.

Wenn es damit immer noch nicht klappt, dann die MemBRain dll und die Wrapper dll in das Verzeichnis C:\Windows\System32 kopieren.

Klappt es damit?

Re: Java dll Problem

Posted: Thu 9. Dec 2010, 09:09
by Negi
Ok nach dem kopieren der DLL's in System32 funtionierte es genau ein mal... kann ich dir den Source code mal per Mail zukonnen lassen?

Re: Java dll Problem

Posted: Sat 11. Dec 2010, 17:43
by Admin
Negi wrote:kann ich dir den Source code mal per Mail zukonnen lassen?
Ja, das kannst Du gerne tun, ich bin aber wirklich nicht der Java-Experte...

Unter welcher Windows- und Java-Version arbeitest Du denn?

Re: Java dll Problem

Posted: Sat 11. Dec 2010, 22:26
by Negi
ok tut mir leid ich hatte noch einen fehler begangen und zwar hatte ich in der wrapepr klasse etwas geändert was zu dem fehler geführt hat.
danke für die mühe.