java.lang.UnsatisfiedLinkError: Beim Laden von gnu.io.RXTXCommDriver wird kein rxtxSerial in java.library.path geworfen

8

Fedora benutzt jetzt (Paket ist installiert Package rxtx-2.2-0.5.20100211.fc15.i686 already installed and latest version ).

Ich habe es versucht / versucht:

%Vor%

Dann verwendet:

%Vor%

Aber ich bekomme immer noch folgendes:

%Vor%

Wie löst man das?

Follow-up:

FALSCH:

-Djava.library.path=/usr/lib/rxtx -Djava.library.path=/usr/lib/jni

RICHTIG

-Djava.library.path=/usr/lib/jni -Djava.library.path=/usr/lib/rxtx

    
YumYumYum 25.05.2012, 08:50
quelle

5 Antworten

7

Ich schätze, das Problem ist, dass Sie mehrere -Djava.library.path -Parameter haben und der zweite den Wert des ersten überschreibt. Der Wert sollte auch der Pfad zu dem Ordner sein, der die Bibliothek enthält, ohne den Bibliotheksnamen.

Unter Linux sollte es möglich sein, beide Pfadparameter mit einem Doppelpunkt als Trennzeichen zu kombinieren:

%Vor%     
Jörn Horstmann 25.05.2012, 09:23
quelle
3

Hatte dasselbe Problem mit der v4l4j-Bibliothek, die von Repositorys installiert wurde. In ununtu konnte das Netbeans-Projekt nicht von der IDE starten, funktionierte jedoch als jar.

Gelöst, indem * .so-Dateien in den Ordner /usr/lib nicht /usr/lib/jni gestellt wurden.

    
Zon 14.05.2013 06:23
quelle
1

Wir hatten das gleiche Problem auf Linux. Der Schlüssel für uns, es zu beheben, war

  1. Verwenden Sie Doppelpunkt ":", um java.library.path Elemente
  2. zu trennen
  3. Verwenden Sie Schrägstrich für Verzeichnistrennzeichen

In unserem Fall haben wir einen relativen Pfad wie diesen verwendet

%Vor%

Der Pfad ist relativ zum Startpfad. Z.B. Bei der Ausführung von Netbeans ist das Startverzeichnis das Projektverzeichnis.

    
tobi delbruck 12.03.2013 11:22
quelle
1

Projekt - & gt; Eigenschaften - & gt; Java-Buildpfad - & gt; Finden Sie Ihr .jar. Klicken Sie auf +, um die JAR-Eigenschaften zu öffnen. Wählen Sie Native library location und bearbeiten Sie sie, um auf die freigegebene Bibliothek von RXTX (.DLL, .so, .dylib) zu zeigen.

    
Paulo Gurgel 28.11.2013 05:04
quelle
0
%Vor%

Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin

Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin

    
Ho Ka 30.03.2017 21:39
quelle

Tags und Links