首先,我对API普遍缺乏经验。我正在尝试做一个简单的Java应用程序,该应用程序调用Google Cloud Vision Api,但是我遇到了同样的问题,即我无法真正找到任何信息。
我已经直接从Google克隆了代码示例this repository。我使用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做任何事情,也没有指示我对netty做任何事情(安装依赖项等等)。
我得到了环境变量GOOGLE_APPLICATION_CREDENTIALS
指向带有我的API凭证的JSON。我真的不知道该怎么办,非常感谢任何指示。
答案 0 :(得分:1)
我遇到的问题是GRCP Support Platform
对于使用gRPC的客户端,受支持的平台受Forked Tomcat Native支持的平台的约束,对于体系结构,它表示仅x86_64 ;对于操作系统,则表示Mac OS X,Windows和Linux 。此外,gRPC限制了线程限制平台的使用。
如果我在项目中查看netty_tcnative库。它没有x86_32库。
问题是==> GRCP不支持Windows x86 32位
我的解决方案是使用x86_64将旧笔记本电脑转换为新笔记本电脑:D