在 raspbian 中执行包含 google-cloud 应用程序的 java jar 时如何修复 netty 依赖性

How to fix netty dependency when executing a java jar containing google-cloud app in raspbian

我有一个 java 应用程序,我在其中使用 google 云语音识别。当我在 Ubuntu 中执行可运行的 jar 时一切正常,但是当我在 raspberry pi 3 中使用命令 OS Raspbian 执行可运行的 jar 时 java -jar JarFile.jar我收到有关 netty 依赖项的错误,我从未使用过它。

我已阅读此问题 Failed to load libraries: [netty_tcnative_linux_arm_32, netty_tcnative_linux_arm_32_fedora, netty_tcnative_arm_32, netty_tcnative] 这和我的完全一样,但我不知道如何执行那里提供的答案。如果有人可以给我更多关于如何做到这一点的信息,我将非常高兴。

我已经试过了:

这些是我得到的错误跟踪的第一行:

dic 30, 2018 11: 14: 39 PM io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts defaultSslProvider
INFORMACIÓN: netty - tcnative unavailable(this may be normal)
java.lang.IllegalArgumentException: Failed to load any of the given libraries: [netty_tcnative_linux_arm_32, netty_tcnative_linux_arm_32_fedora, netty_tcnative_arm_32, netty_tcnative]
at io.grpc.netty.shaded.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java: 93)
at 

Netty 不为 arm32 提供 netty-tcnative 工件,因此您需要自己构建它或将其他 SSL 实现与 grpc 一起使用。据我所知,他们还支持使用作为 JDK 的一部分提供的那个,或者允许使用 conscrypt。