这个问题通常是因为Java环境缺少所需的SSL证书导致的。可以尝试以下方法解决:
-
从https://docs.oracle.com/en/java/javase/11/security/java-secure-socket-extension-jsse-reference-guide.html#GUID-F4FD745D-604C-47E4-A180-2F1E876017DC 中下载Java的Security证书库,比如cacerts文件。
-
备份你本地的cacerts文件(例如:/opt/jdk-11.0.2/lib/security)。
-
将下载的证书库替换掉你本地的cacerts文件:
sudo cp ${下载的证书库的路径}/cacerts /opt/jdk-11.0.2/lib/security/cacerts
- 重启你的Java应用程序。
如果上述方法无效,可以在执行命令时添加--insecure选项,这将禁用SSL验证:
bazel build --insecure_https //path/to/tensorflow:target
另外,如果使用的是代理服务器,可能需要将其证书导入到Java的证书库中。