当前位置: 首页 > 知识库问答 >
问题:

Intellij IDEA无法导入Gradle项目-"无法初始化类javax.crypto.SunJCE_b"

龙兴学
2023-03-14

我正在做一个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中导入项目。

导入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

共有1个答案

隗昀
2023-03-14

解决方案:

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

什么做的工作,然而,是选择"使用本地gradle发行版",而不是使用默认的包装器。我给了它我的gradle安装路径(/usr/local/gradle-2.3),通过运行哪个gradle找到(这将给你可执行文件的路径,即 /usr/local/gradle-2.3/bin/gradle,但我只是拿了目录部分)。现在我可以使用gradle构建了!!

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

我希望这对在Intellij IDEA中使用gradle的任何人都有帮助。

 类似资料:
  • 我正试图将我的Gradle项目导入到中,但是当单击“构建模型”时,我遇到了下面的错误 我使用的是Eclipse Mars、Gradle 2.13、Gradle IDE Pack3.7.x和JDK 1.8。

  • 我需要在Gradle中查看我的依赖项,以修复多个SLF4J绑定的问题。 但是,当我运行“Gradle依赖项”时,我得到错误: 无法初始化类org.codehaus.groovy.runtime.InvokerHelper 在堆栈溢出的类似问题中,Android Studio无法初始化类org.codehaus.groovy.runtime.InvokerHelper 建议 安装Java jdk-1

  • 当我在iReport 5.1.0中预览JasperReports的报告时,它执行得很好。它包含一个饼图,当我需要从jsp文件运行它时,问题就来了。 烧烤-1.5-beta1.jar commons-beanutils-1.8.2.jar Commons-Collections-3.2.1.jar commons-digester-2.1.jar commons-javaflow-20060411.

  • 问题内容: 是我自己的一类。该类与主类位于同一JAR文件中。因此,这不应该是因为classpath中缺少任何JAR。 当我通过查阅JAR文件时,可以看到其中列出的内容。 顺便说一句:代码在我的本地计算机上运行良好。但是当我将其与某些脚本一起部署到Linux服务器上时无法工作。所以我认为这不是代码的问题。但是出于某种原因。部署过程很难跟踪。 可能是什么问题呢? 问题答案: 我最好的选择是这里有一个问

  • 问题内容: 我是EJB的新手。我的经理告诉我在测试服务器中部署ejb应用程序进行一些修改。该应用程序已经在我们的生产服务器中运行。但是,当我部署应用程序时,我遇到了异常。 我们正在使用Glassfish应用服务器 堆栈异常跟踪: 当我重新启动服务器时,我得到了这些: 在这里您也可以看到相同的问题 任何人都可以 请 帮我,为什么这个错误即将到来。 这是非常需要的。 谢谢 问题答案: 问题解决了。 实

  • 问题内容: 我在此添加了web.xml的源代码 Hibernate.cfg.xml。我的Web服务项目与Jersey + Hibernate一起使用。 这是HibernateUtil类 这是我添加了Hibernate最新的jar文件的错误。[ hibernate-core-4.3.7.Final.jar ] 请帮我解决这个问题谢谢 问题答案: 初始化失败时可能会发生这种错误。您已经提到您正在使用。