Intellij IDEA can';t进口梯度项目-“;无法初始化类javax.crypto.SunJCE_b“;

Intellij IDEA can';t进口梯度项目-“;无法初始化类javax.crypto.SunJCE_b“;,java,intellij-idea,gradle,Java,Intellij Idea,Gradle,我在做一个Gradle项目。当我执行gradle run时,项目下载依赖项并运行得非常好。这是我的build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'application'

我在做一个Gradle项目。当我执行
gradle run
时,项目下载依赖项并运行得非常好。这是我的build.gradle文件:

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中的项目

导入渐变项目>>使用默认渐变包装(推荐)>>确定

然而,当我点击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
  • JavaEE7(jdk1.7.0_75.jdk)
  • 梯度2.3
  • MacOSX

    • 解决方案:

      我仍然不知道问题是什么。我尝试了所有我能在网上找到的建议和我能想到的一切:安装不同版本的java,安装不同的想法,尝试使用原始的加密策略文件,尝试使用无限强度策略文件等等。这些都不起作用

      然而,真正起作用的是选择“使用本地gradle发行版”,而不是使用默认包装器。我给了它我的gradle安装路径(/usr/local/gradle-2.3),通过运行
      哪个gradle
      (这将为您提供可执行文件的路径,即/usr/local/gradle-2.3/bin/gradle,但我只获取了目录部分)。现在我可以使用gradle来构建

      我最好的猜测是gradle插件安装了gradle的其他发行版,但没有为我的项目正确设置


      我希望这对在Intellij IDEA中使用gradle的其他人有所帮助。

      升级到2016.3版后,maven也有同样的问题-使用本地安装的maven而不是捆绑版本也解决了我的问题。数码吻向你走来!