JNI load so-library

ranib

Mitglied
Hallo zusammen,

nachdem ich Stundenlang gesucht habe, möchte ich mich an euch wenden. Vielleicht kann mir ja jemand helfen.

Ziel: Möchte unter Java die C- Methoden, die ich implementiert habe, verwenden können. Hierzu wird die JNI verwendet. Gearbeitet wurde nach diese Anleitung: Beginning JNI with NetBeans IDE and C/C++ Plugin on Linux.

Problem: Die JVM gibt mir die folgende Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/xxx/Dokumente/Projekt/ex/dist/libJNI.so: /home/xxx/Dokumente/Projekt/ex/dist/libJNI.so: cannot dynamically load executable
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1646)
at java.lang.Runtime.load0(Runtime.java:787)
at java.lang.System.load(System.java:1022)
at ch.hslu.pren.t32.JNI.<clinit>(JNI.java:15)
at ch.hslu.pren.t32.Main.main(Main.java:17)
Java Result: 1

Code-Zeile 15 ist folgende:
Java:
    static {
        System.load("/home/xxx/Dokumente/Projekt/ex/dist/libJNI.so");
    }

Verwende: NetBeans IDE 6.9.1, java-6-openjdk


Besten Dank für eure Bemühungen im Voraus und liebe Grüsse.
 

Marco13

Top Contributor
Seltsame Fehlermeldung (nicht der UnsatifsfiedLinkError, der kommt immer, aber der Rest...)

Verwendet die library irgendwelche Funktionen aus anderen DLLs ..äh .. SOs? Hast du das "-shared" bei den GCC-Optionen angegeben (Bei Punkt 7, "Find the Command Line area of the C Compiler options..." von der Seite) ? Ist das 32 oder 64 bit? Hast du schon versucht, die lib per Hand an der Kommandozeile zu compilieren?
 

ranib

Mitglied
Hallo Marco

ja, habe diesen Punkt beachtet und auch implementiert. Mein System tickt 32-Bit und habe dies auch entsprechend angegeben (eben so wie im Beispiel). Ich hatte das Projekt auch schon mal zum Laufen gebracht. doch diesmal funkt es nicht. Ich vermute diesmal kann es an so was liegen:

Das Projekt, das ich in C implementiert habe, habe ich die OpenCV Bibliothek verwendet. Hierzu habe ich auch in der Projekt Eigenschaften unter Build C++ Compiler folgende Einstellung angegeben: Additional Options: `pkg-config --cflags opencv` und unter Linker: `pkg-config --libs opencv`

Diese Einstellungen habe ich auch bereits im vorherigem Projekt angegeben, wo ich den JNI bereits zum Laufen gebracht hatte. Dort lief das dann auch ohne Problem. Folge dessen denke ich, daran könnte es wohl auch nicht liegen, oder?
 

Marco13

Top Contributor
Hm... dann muss ich zugeben, dass ich nicht sicher bin, ob und inwieweit dort Einstellungen spezifisch für die Compilierung aus NetBeans heraus gemacht werden müssen: Eigentlich bindet man libs beim GCC mit
gcc ... -lOpenCV...
ein (das erste ist ein kleines "L"). Vielleicht doch nochmal an der Kommandozeile versuchen? Die Syntax dafür weiß ich nicht auswendig, findet man aber sicher schnell im Web. Zumindest für einen ersten Test könnte das helfen.
 

ranib

Mitglied
OK, konnte das Problem lösen. Was genau die Lösung ist, weiss ich jedoch nicht. Ich habe einfach ein Projekt genommen, den ich bereits zum Laufen gebracht habe und diese dann soweit angepasst, bis ich es dann wiederverwenden konnte. Keine Lust noch mehr Stunden abzusitzen... :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Load Library and use JNA to access Allgemeine Java-Themen 3
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
alderwaran Hoher Sys-Load bei Multithreaded Anwendung Allgemeine Java-Themen 8
S Java Gui listerner load pictures German Allgemeine Java-Themen 2
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
P JDK installieren Error: Could not find or load main class HelloWorld.java Allgemeine Java-Themen 3
B Load of Known null Value Allgemeine Java-Themen 9
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
G [JDK 6u2] - JAR Failed to load Main-Class manifest attribute Allgemeine Java-Themen 6
B Native DLL zweimal laden: System.load(sPath); Allgemeine Java-Themen 5
P java high cpu load wegen endlosschleife Allgemeine Java-Themen 6
M IOException bei save und load in LinkedList Allgemeine Java-Themen 4
G MySQL-Problem (LOAD DATA INFILE) Allgemeine Java-Themen 5
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
D Open Source Library zum erstellen von PDFs Allgemeine Java-Themen 1
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
F Kennt ihr eine Library um 2 HTML Seiten zu diffen? Allgemeine Java-Themen 8
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
O Arrays an DOCX-Stamper Library übergeben Allgemeine Java-Themen 1
TheWhiteShadow 2D-Grafik GIF Library mit byte output Allgemeine Java-Themen 10
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
A Classpath Library in verschiedenen Projekten Allgemeine Java-Themen 2
O Standard library nativer C code Allgemeine Java-Themen 1
B OCR Library gesucht Allgemeine Java-Themen 6
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
Tausendsassa Kabeja Library Allgemeine Java-Themen 9
4a61766120617274697374 PDF library Allgemeine Java-Themen 5
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
S Classpath Wie kann ich Java-Library Klassen "verstecken"..? Allgemeine Java-Themen 4
J Lanterna Library Allgemeine Java-Themen 2
A Linux: Native Library mit Rootrechten ohne Prozess mit sudo zu starten Allgemeine Java-Themen 1
F Java Native/Shared Library (.so) laden macht Probleme Allgemeine Java-Themen 3
F rxtx library mit virtuellem Comport Allgemeine Java-Themen 2
chuxXo JAVA MP3 Library Allgemeine Java-Themen 11
F Frage zur Library JTS Allgemeine Java-Themen 5
M Interface einer Library implementieren Allgemeine Java-Themen 3
reibi JNA - Native Acess - Library Path Allgemeine Java-Themen 2
G USB Library Allgemeine Java-Themen 1
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
B IRC-Library Gesucht Allgemeine Java-Themen 2
N DTAU Library Allgemeine Java-Themen 2
H java.library.path mit einer Batch-Datei einstellen Allgemeine Java-Themen 3
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
B NetBeans Library nicht gefunden Allgemeine Java-Themen 6
T Einbinden einer Library in NetBeans Allgemeine Java-Themen 3
S RXTX library in Jar einbinden Allgemeine Java-Themen 5
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
ruutaiokwu META-INF-daten bei ungepackten library-projekten während der entwicklung mit einbeziehen...? Allgemeine Java-Themen 2
I Library für High Performance Mime Type Erkennung Allgemeine Java-Themen 8
C Jni Library/dll erstellen Allgemeine Java-Themen 4
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
G Library für CNC Programme Allgemeine Java-Themen 2
T Mathematik Parser Library? Allgemeine Java-Themen 4
P jar <-> Library Allgemeine Java-Themen 2
nrg Externe Library Lizenzen Allgemeine Java-Themen 14
D plattformabhängige library ausblenden Allgemeine Java-Themen 4
S 3D Grafik Library? Allgemeine Java-Themen 5
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
N Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.p Allgemeine Java-Themen 4
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
P Suche performante PDF Library Allgemeine Java-Themen 20
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
G RXTX library braucht sehr lange zum laden. Ist das normal? Allgemeine Java-Themen 8
A Strings joinen, Standard-Library? Allgemeine Java-Themen 9
F Java Library für Videobearbeitung, edit, cut, encode. Allgemeine Java-Themen 6
P MP3-Player Library: MP3 abspielen und ID-Tags auslesen Allgemeine Java-Themen 12
D PDF library Allgemeine Java-Themen 6
J ICQ Library Allgemeine Java-Themen 6
T Native Library ausliefern Allgemeine Java-Themen 12
C Speicherlecks in externer Library Allgemeine Java-Themen 2
A java.library.path festlegen. Allgemeine Java-Themen 5
J Native Library einbinden Allgemeine Java-Themen 17
G C++ Library in Java einbinden Allgemeine Java-Themen 4
C ICQ Library Allgemeine Java-Themen 3
T Disk Image Library (iso,mdf,nrg,bin) Allgemeine Java-Themen 6
cowabunga1984 Library um TIF in PDF zu konvertieren Allgemeine Java-Themen 2
foobar java.library.path Property setzen Allgemeine Java-Themen 5
F POI Library - Graphic in Excel inserten möglich? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben