2017-10-16 65 views
0

我正在使用Minecraft Forge進行更改。對於那些不知道Forge是什麼的人來說,這是一個程序,可以讓Mod不會破壞Minecraft的源代碼並且幫助mods共存。它還包含一個開發工具包,所以Java程序員可以製作自己的MOD(我假設你知道Minecraft是什麼)。我最近獲得了Forge的新版本,並試圖創建一個新的工作區。但是,每當我在Windows中運行命令提示符下鍵入以下命令:gradlew無法找到要求的目標的有效認證路徑

gradlew setupDecompWorkspace 

我得到以下輸出:

Downloading https://services.gradle.org/distributions/gradle-2.14-bin.zip 

Exception in thread "main" 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 java.base/sun.security.ssl.Alerts.getSSLException(Alerts.java:198) 
    at java.base/sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1969) 
    at java.base/sun.security.ssl.Handshaker.fatalSE(Handshaker.java:318) 
    at java.base/sun.security.ssl.Handshaker.fatalSE(Handshaker.java:312) 
    at java.base/sun.security.ssl.ClientHandshaker.checkServerCerts(ClientHandshaker.java:1846) 
    at java.base/sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1655) 
    at java.base/sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:260) 
    at java.base/sun.security.ssl.Handshaker.processLoop(Handshaker.java:1086) 
    at java.base/sun.security.ssl.Handshaker.processRecord(Handshaker.java:1020) 
    at java.base/sun.security.ssl.SSLSocketImpl.processInputRecord(SSLSocketImpl.java:1137) 
    at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1074) 
    at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973) 
    at java.base/sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1402) 
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1429) 
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413) 
    at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567) 
    at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) 
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1563) 
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1491) 
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:236) 
    at org.gradle.wrapper.Download.downloadInternal(Download.java:58) 
    at org.gradle.wrapper.Download.download(Download.java:44) 
    at org.gradle.wrapper.Install$1.call(Install.java:59) 
    at org.gradle.wrapper.Install$1.call(Install.java:46) 
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) 
    at org.gradle.wrapper.Install.createDist(Install.java:46) 
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126) 
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:385) 
    at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:290) 
    at java.base/sun.security.validator.Validator.validate(Validator.java:264) 
    at java.base/sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:343) 
    at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:226) 
    at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:133) 
    at java.base/sun.security.ssl.ClientHandshaker.checkServerCerts(ClientHandshaker.java:1825) 
    ... 23 more 
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141) 
    at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) 
    at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) 
    at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380) 
    ... 29 more 

我試圖運行這個命令來解決這個問題:

gradlew clean 

但我得到了完全相同的錯誤!

我的JAVA_HOME變量設置爲C:\ Program Files \ Java \ jdk-9。

編輯:我按照你的建議,並改變了https在gradle屬性文件中的http,它實際上開始工作。不過,我現在越來越錯誤:

WARNING: An illegal reflective access operation has occurred 
WARNING: Illegal reflective access by org.gradle.internal.reflect.JavaMethod 
(file:/C:/Users/James/.gradle/wrapper/dists/gradle-2.14- 
bin/ahcidmhfbcpw2l6c6ohng55pk/gradle-2.14/lib/gradle-base-services-2.14.jar) 
to method java.lang.ClassLoader.getPackages() 
WARNING: Please consider reporting this to the maintainers of 
org.gradle.internal.reflect.JavaMethod 
WARNING: Use --illegal-access=warn to enable warnings of further illegal 
reflective access operations 
WARNING: All illegal access operations will be denied in a future release 
To honour the JVM settings for this build a new JVM will be forked. Please 
consider using the daemon: 
https://docs.gradle.org/2.14/userguide/gradle_daemon.html. 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'forge'. 
> Could not resolve all dependencies for configuration ':classpath'. 
    > Could not resolve org.ow2.asm:asm-debug-all:5.1. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve org.ow2.asm:asm-debug-all:5.1. 
    > Could not get resource 'https://jcenter.bintray.com/org/ow2/asm/asm-debug-all/5.1/asm-debug-all-5.1.pom'. 
     > Could not GET 'https://jcenter.bintray.com/org/ow2/asm/asm-debug-all/5.1/asm-debug-all-5.1.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve com.google.guava:guava:18.0. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve com.google.guava:guava:18.0. 
    > Could not get resource 'https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve net.sf.opencsv:opencsv:2.3. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve net.sf.opencsv:opencsv:2.3. 
    > Could not get resource 'https://jcenter.bintray.com/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve com.cloudbees:diff4j:1.1. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve com.cloudbees:diff4j:1.1. 
    > Could not get resource 'https://jcenter.bintray.com/com/cloudbees/diff4j/1.1/diff4j-1.1.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/com/cloudbees/diff4j/1.1/diff4j-1.1.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve com.github.abrarsyed.jastyle:jAstyle:1.3. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve com.github.abrarsyed.jastyle:jAstyle:1.3. 
    > Could not get resource 'https://jcenter.bintray.com/com/github/abrarsyed/jastyle/jAstyle/1.3/jAstyle-1.3.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/com/github/abrarsyed/jastyle/jAstyle/1.3/jAstyle-1.3.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve net.sf.trove4j:trove4j:2.1.0. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve net.sf.trove4j:trove4j:2.1.0. 
    > Could not get resource 'https://jcenter.bintray.com/net/sf/trove4j/trove4j/2.1.0/trove4j-2.1.0.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/net/sf/trove4j/trove4j/2.1.0/trove4j-2.1.0.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve com.github.jponge:lzma-java:1.3. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve com.github.jponge:lzma-java:1.3. 
    > Could not get resource 'https://jcenter.bintray.com/com/github/jponge/lzma-java/1.3/lzma-java-1.3.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/com/github/jponge/lzma-java/1.3/lzma-java-1.3.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve com.nothome:javaxdelta:2.0.1. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve com.nothome:javaxdelta:2.0.1. 
    > Could not get resource 'https://jcenter.bintray.com/com/nothome/javaxdelta/2.0.1/javaxdelta-2.0.1.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/com/nothome/javaxdelta/2.0.1/javaxdelta-2.0.1.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve com.google.code.gson:gson:2.2.4. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve com.google.code.gson:gson:2.2.4. 
    > Could not get resource 'https://jcenter.bintray.com/com/google/code/gson/gson/2.2.4/gson-2.2.4.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/com/google/code/gson/gson/2.2.4/gson-2.2.4.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve com.github.tony19:named-regexp:0.2.3. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve com.github.tony19:named-regexp:0.2.3. 
    > Could not get resource 'https://jcenter.bintray.com/com/github/tony19/named-regexp/0.2.3/named-regexp-0.2.3.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/com/github/tony19/named-regexp/0.2.3/named-regexp-0.2.3.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve org.apache.httpcomponents:httpclient:4.3.3. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve org.apache.httpcomponents:httpclient:4.3.3. 
    > Could not get resource 'https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    > Could not resolve org.apache.httpcomponents:httpmime:4.3.3. 
Required by: 
    :forge:unspecified > net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT 
    > Could not resolve org.apache.httpcomponents:httpmime:4.3.3. 
    > Could not get resource 'https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.3.3/httpmime-4.3.3.pom'. 
     > Could not HEAD 'https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.3.3/httpmime-4.3.3.pom'. 
      > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 48.897 secs 

它看起來像「找不到有效的認證路徑要求的目標」的錯誤一次。我試過使用許多不同版本的命令,包括:

gradlew setupDecompWorkspace --refresh-dependencies 

gradlew setupDecompWorkspace eclipse 

gradlew setupDecompWorkspace eclipse --refresh-depencencies 

這些都導致了相同的構建失敗。有什麼建議麼?

+0

看起來你需要向你的信任存儲註冊SSL證書。看到這個答案https://stackoverflow.com/questions/7219989/java-and-ssl-certificates – bated

+0

是否有一個主要的SSL證書分配給我的電腦,我總是使用,或者我必須從網站上選擇證書GoDaddy或Verisign?如果我必須選擇一個,那麼爲這種項目推薦哪些證書?另外,我如何註冊所述證書,並且可以通過命令提示符執行此操作? –

+0

這是你的答案 - > http://www.minecraftforge.net/forum/topic/29280-solved-issues-setting-up-forge-18/ – bated

回答

0

在Eclipse中創建Gradle項目時,通過選中「[v]覆蓋工作區設置」,然後單擊(*)特定Gradle版本4.3.1,手動設置「Gradle User Home」爲我的版本的gradle 4.3.1存儲在硬盤上&點擊「[v]離線模式」

相關問題