JNI: loadLibrary liefert UnsatisfiedLinkError

Status
Nicht offen für weitere Antworten.

hawkeye78

Bekanntes Mitglied
Hallo,

ich versuche mittels der vom Hersteller mitgelieferten Java-Bindsdateien eine Anwendung zu schreiben die auf meinen Palm zugreift. Ich habe dafür (mit Eclipse) ein neues Projekt angelegt und hierin zwei Packages erzeugt. Zum einen für die Bindinsdateien und zum anderen für meinen Quellcode. Wenn ich nun allerdings versuche das ganze auszuführen bekomme ich die Fehlermeldung:
Code:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpisock in java.library.path

Der Fehler ist wohl an dieser Stelle des Quellcodes zu suchen:
Code:
public class PilotLink {
	static {
		System.loadLibrary("jpisock");
	}
//....
}

Da er scheinbar nach der jpisock sucht, diese nicht findet, und dann gegen die Wand läuft. Für mich ergeben sich daraus nun zwei Fragen kann ich zum einen die Dateien (Java und C-Quellcode sowie die Header-Datei) einfach so herüber kopieren? (Da ich ja die Ordnerstrukturen verändert habe) oder muß ich da noch irgendwas anpassen damit das wieder läuft? Und zum anderen wie bzw. wo muß ich den Classpath anpassen damit er die Datei auch findet?
Da ich mich mit diesem Thema noch gar nicht aus einander gesetzt habe, wäre ich über den einen oder anderen Hilfreichen Tipp sehr dankbar.
Viele Grüsse
Dan
 
Wenn Du den LoadLibrary Befehl ohne genaue Pfadangabe benutzt, dann muß die dll im Projektverzeichnis liegen. Zumindest kenne ich da keine andere Lösung.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben