root@prateek-desktop:/root/ptbridge-master# java -jar ptbridge.jar
OpenJDK Server VM warning: You have loaded library /tmp/packetsocket5426320610063427559 which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/packetsocket5426320610063427559: /tmp/packetsocket5426320610063427559: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1968)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1893)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854)
at java.lang.Runtime.load0(Runtime.java:795)
at java.lang.System.load(System.java:1062)
at at.stefl.packetsocket.NativeLibraryLoader.load(NativeLibraryLoader.java:41)
at at.stefl.packetsocket.EthernetSocket.<clinit>(EthernetSocket.java:78)
at at.stefl.ptbridge.main.Main.main(Main.java:49)
Кто-то может помочь в разрешении этих исключений?
Базовой проблемой является несоответствие в ожидаемых библиотеках. Файл ELFCLASS64 разработан для 64-разрядных библиотек, не 32-разрядных.
, Поскольку Вы заявили в комментариях, у Вас есть 32-разрядная Ubuntu; это означает, что Вы имеете библиотеки на 32 бита и не можете выполнить 64-разрядные программы. Необходимо будет установить и запустить 64-разрядную Ubuntu, если архитектура будет поддерживать ее, так, чтобы у Вас могла быть нужная версия библиотек, необходимых для выполнения Пакетного Моста Трассировщика.
, Если Ваша система не поддерживает 64-разрядную ОС затем, необходимо будет или видеть, имеет ли Пакетный Мост Трассировщика 32-разрядную версию, или необходимо будет заменить компьютер тем, который поддерживает 64-разрядные операционные системы, или Вы не должны будете просто использовать Пакетный Мост Трассировщика.