Google Cloud Vision API无法使用Netty-tcnative

3
首先,我对API完全没有经验。我正在尝试创建一个简单的Java应用程序,调用Google Cloud Vision Api,但我一直遇到同样的问题,而且找不到任何相关信息。
我已经从谷歌克隆了此存储库中的代码示例。我使用mvn clean package构建项目,一切都很顺利。然而,在尝试运行它时(使用自述文件中指定的确切命令),根本无法运行。
首先,日志中会出现一个INFO消息:

netty-tcnative unavailable (this may be normal)

之后是:
IllegalArgumentException: Failed to load any of the given libraries: [netty_tcnative_windows_x86_32, netty_tcnative_x86_32, netty_tcnative]

这个错误信息对我来说一点意义都没有。我没有使用netty,也没被指示去做任何与之相关的事情(比如安装依赖)。我的环境变量GOOGLE_APPLICATION_CREDENTIALS指向了一个包含API凭证的JSON文件。我真的不知道该怎么办,非常感谢任何提示。
1个回答

1
我面临的问题是GRCP支持平台
对于使用gRPC的客户端,支持的平台受到Forked Tomcat Native支持的平台的限制,这意味着仅支持x86_64架构和Mac OS X、Windows和Linux操作系统。此外,gRPC限制了使用具有线程限制的平台。
如果我查看我的项目中的netty_tcnative库,它没有x86_32库。

enter image description here

问题是 ==> GRCP不支持Windows x86 32位。
我的解决方案是将旧笔记本电脑变成新的x86_64笔记本电脑 :D。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接