
Ich versuche, ein Java-Projekt auf der ARM-Plattform auszuführen. Mein Code verwendet die Jnetpcap-Bibliothek. Aber wenn ich das Programm ausführe, wird mir ein Fehler angezeigt
„/usr/lib/jnetpcap.so: Gemeinsam genutztes Objekt kann nicht geöffnet werden: keine solche Datei oder kein solches Verzeichnis (mögliche Ursache: IA 32-Bit .so kann auf einer ARM-Bit-Plattform nicht geladen werden“
also, soweit ich es verstehe, muss ich die Bibliothek für die ARM-Plattform kompilieren lassen? Existiert diese Bibliothek? Wie kann ich sie bekommen?
vielen Dank für dich
Antwort1
Also habe ich den Job erledigt.
Dies ist der Link zur für die Arm-Architektur kompilierten Bibliothek jnetpcap:
https://dl.dropboxusercontent.com/u/48596044/JnetPcap_For_Arm/libJnetPcap_Arm_Architecture.jar
installieren: dpkg jnetpcap_*.deb
Antwort2
Sie haben Recht. Sie versuchen, eine x86-Bibliothek auf einer ARM-Plattform zu verwenden. Sie müssen den Quellcode für jNetPCap abrufen und ihn auf der ARM-Plattform kompilieren, sofern dies nicht bereits von jemand anderem getan wurde. Sobald Sie das haben, veröffentlichen Sie die Bibliothek auf Ihrem ARM-Server und versuchen Sie erneut, Ihren Code auszuführen.
Jemand bei stackoverflow.comhat einen Beitrag zum Portieren auf ARM veröffentlicht, vielleicht hilft Ihnen dieser weiter.
Hoffe das hilft!