我想知道是否有人能够在基于ARM的Debian发行版上成功使用Netty Epoll本地传输?我已经下载了netty-transport-native-epoll-4.1.1.Final-20160526.120605-1.jar文件并将其放在我的类路径中,但是当我尝试运行我的应用程序时出现以下错误:
Java HotSpot(TM) Embedded Client VM warning: You have loaded library /tmp/libnetty-transport-native-epoll2335866969247669919.so 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/libnetty-transport-native-epoll2335866969247669919.so: /tmp/libnetty-transport-native-epoll2335866969247669919.so:
wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
at java.la`
我之前看到一篇文章谈到使用纯java实现,这就是我以为我使用的但是基于ELFCLASS64消息,我只能确定我不是。
我已经按照Netty native-transports页面上的说明操作并成功编译了Netbeans中的代码,但我仍然收到相同的消息。我是否需要直接在ARM平台上编译?
我希望任何人都可以提供任何帮助/见解。无论如何,如果我需要提供更多信息,请询问,我会回复。
提前非常感谢...
答案 0 :(得分:0)
如果您可以在用于cross compile针对ARM体系结构的本地传输的编译器中找到一个选项,则不一定需要直接在ARM系统上编译它。否则,您需要直接在ARM系统上编译它,或找到已经这样做过的人。
答案 1 :(得分:0)
我认为我们不支持ARM。我们只编译x86_64