Intellij IDEA can';t进口梯度项目-“;无法初始化类javax.crypto.SunJCE_b“;
我在做一个Gradle项目。当我执行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 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而不是捆绑版本也解决了我的问题。数码吻向你走来!