2015-03-19 1181 views
2

我正在開發Gradle項目。當我做gradle run時,該項目下載依賴項並運行得非常好。這裏是我的build.gradle文件:Intellij IDEA無法導入Gradle項目 - 「無法初始化類javax.crypto.SunJCE_b」

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'application' 

mainClassName = 'myProject.MyMainClass' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    // The production code uses the SLF4J logging API at compile time 
    compile 'org.slf4j:slf4j-api:1.7.7' 
    compile 'org.jsoup:jsoup:1.7.2' 

    testCompile "junit:junit:4.11" 
} 

jar { 
    baseName = 'myproject-service' 
    version = '0.1.0' 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '1.11' 
} 

現在我想在Intellij IDEA中導入項目。

進口搖籃工程>>使用默認gradle這個包裝(推薦)>> OK

然而,當我點擊確定其與對話來了說:

無法初始化類javax.crypto.SunJCE_b

尋找在日誌中,它說

org.gradle.tooling.GradleConnectionException: Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-2.3-bin.zip'. 
... 
Caused by: java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.SunJCE_b 
    at javax.crypto.KeyGenerator.a(DashoA13*..) 
... 
2015-03-18 21:31:17,751 [2354198] WARN - nal.AbstractExternalSystemTask - Could not initialize class javax.crypto.SunJCE_b 
com.intellij.openapi.externalSystem.model.ExternalSystemException: Could not initialize class javax.crypto.SunJCE_b 
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106) 
... 

我不知道如何讓這個項目工作。如果沒有這一點,我的任何從外部存儲庫導入的內容都不能在IDEA內工作(它們全都顯示爲紅色)。任何幫助,將不勝感激。我在:

  • 的IntelliJ IDEA 13.1.6
  • 的Java EE 7(jdk1.7.0_75.jdk)
  • 搖籃2.3
  • 的Mac OS X

回答

1

解決方案:

還是不知道問題是什麼。我嘗試了所有我可以在網上找到的建議以及我能想到的所有建議:安裝不同版本的Java,安裝不同的IDEA,嘗試使用原始加密策略文件,嘗試使用無限強度策略文件等等。這些都沒有奏效。

然而,選擇「使用本地gradle分發」,而不是使用默認包裝器的工作。我給了它我的gradle安裝路徑(/usr/local/gradle-2.3),通過運行which gradle找到(這會爲您提供可執行文件的路徑,即/usr/local/gradle-2.3/bin/gradle,但我只是拿着目錄部分)。現在我可以使用gradle來構建了!

我最好的猜測是,gradle插件安裝了一些其他分配的gradle,這些分配沒有爲我的項目正確設置。

我希望這對任何在Intellij IDEA中使用gradle的人都很有幫助。

+0

在升級到2016.3之後,也出現了與maven相同的問題 - 使用本地安裝的maven而不是捆綁版本修復了我的問題。 數字吻接你的方式! <3 – 2017-01-12 13:55:17

相關問題