如何修复在raspbian中执行包含谷歌云应用程序的java jar时的netty依赖关系



我有一个java应用程序,我在其中使用谷歌云语音识别。当我在Ubuntu中执行可运行的jar时,一切都很好,但当我在操作系统Raspbian的Raspbian中使用命令java -jar JarFile.jar执行树莓pi 3中的可运行jar时,我收到了一个关于netty依赖关系的错误,我从未使用过。

我读过这个问题未能加载库:[nety_tcnative_linux-arm_32,netty_tnative_lianux-arm_32_fedora,netty_Tnative_arm_32,netty_tnative]这和我的完全一样,但我不知道如何执行那里提供的答案。如果有人能给我更多关于如何做到这一点的信息,我会非常高兴。

我已经试过了:

  • 在我的maven依赖关系中使用netty,尽管我不需要它
  • 安装tomcat apache(我认为它可以提供一些SSL解决方案)
  • 将最新的netty.jar添加到我的依赖项中

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

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工件,因此您需要自己构建它,或者与grpc一起使用另一个SSL实现。据我所知,他们也支持使用JDK中提供的,或者允许使用conscrypt。

最新更新