Arquivo jar do pacote de rastreio de pacote

0
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)

Alguém por favor pode ajudar a resolver essas exceções?

    
por Prateek Manocha 09.06.2017 / 16:24

1 resposta

0

O problema central é uma incompatibilidade nas bibliotecas esperadas. Um arquivo ELFCLASS64 é projetado para bibliotecas de 64 bits, não 32 bits.

Como você declarou nos comentários, você tem o Ubuntu de 32 bits; Isso significa que você tem bibliotecas de 32 bits e não pode executar programas de 64 bits. Você precisará instalar e executar o Ubuntu de 64 bits se a sua arquitetura suportar, para que você possa ter a versão apropriada das bibliotecas necessárias para executar o Bridge do Packet Tracer.

Se o seu sistema não suporta um sistema operacional de 64 bits, você precisará ver se o Packet Tracer Bridge tem uma versão de 32 bits ou se precisará substituir o computador por um que suporte sistemas operacionais de 64 bits. ou você terá que simplesmente não usar o Packet Tracer Bridge.

    
por Thomas Ward 09.06.2017 / 17:36