Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “未能运行”;ant eclipse文件“;由于;PKIX路径生成失败”;_Java_Eclipse_Ant - Fatal编程技术网

Java “未能运行”;ant eclipse文件“;由于;PKIX路径生成失败”;

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

我运行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/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!所以要确定两件事

  • 将证书安装到eclipse正在使用的jre的cacart文件
  • 获得首选项=>ANT=>runtime=>Global条目

    您可以看到JDK,ant正在使用哪个tool.lib。

  • 证书是根证书
  • 请确认您正在使用/JDKPATH/jre/lib/security/cacerts “不是/JDKPATH/lib/cacerts”

  • 使用而不是命令行


  • 我做了这两个步骤,但不幸的是仍然遇到了问题。我确信我使用的是正确的JDK。我还可以使用以下命令成功运行:“java SSLPoke downloads.sourceforge.net 443”connected@zjffdu更新了详细的答案。是的,你发现的可能有用,但这是永久的解决方案!不仅适用于eclipse,而且几乎所有请求https下载的java工具。