Java “未能运行”;ant eclipse文件“;由于;PKIX路径生成失败”;
我运行ant eclipse文件,但是出现了以下奇怪的错误,有人能帮我吗?谢谢Java “未能运行”;ant eclipse文件“;由于;PKIX路径生成失败”;,java,eclipse,ant,Java,Eclipse,Ant,我运行ant eclipse文件,但是出现了以下奇怪的错误,有人能帮我吗?谢谢 [get] Error getting http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2 to /Users/jzhang/github/pig/build/ant-eclipse-1.0.bin.tar.bz2 BUILD FAILED /Users/jzhang/git
[get] Error getting http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2 to /Users/jzhang/github/pig/build/ant-eclipse-1.0.bin.tar.bz2
BUILD FAILED
/Users/jzhang/github/pig/build.xml:311: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1937)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1478)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1050)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1391)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:712)
at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:737)
at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:737)
at org.apache.tools.ant.taskdefs.Get$GetThread.get(Get.java:626)
at org.apache.tools.ant.taskdefs.Get$GetThread.run(Get.java:616)
我会按照
然后我可以成功地运行这个命令
keytool -list -keystore "$JAVA_HOME/jre/lib/security/cacerts"
这是key explorer的屏幕截图。但我仍然可以看到上面的错误。
请参考答案以供参考
您需要将网络根ssl证书安装到cacerts文件中
但关键是找到给你这个错误的jre!所以要确定两件事
我做了这两个步骤,但不幸的是仍然遇到了问题。我确信我使用的是正确的JDK。我还可以使用以下命令成功运行:“java SSLPoke downloads.sourceforge.net 443”connected@zjffdu更新了详细的答案。是的,你发现的可能有用,但这是永久的解决方案!不仅适用于eclipse,而且几乎所有请求https下载的java工具。