问题描述
我有一个使用Gradle的Spring Boot 2 / Java 11应用程序。当我使用gradle bootRun
运行它时,它可以正常工作,但是,如果我尝试从IntelliJ中运行它(对主类使用常规的“运行”操作,而不是运行gradle任务),它将失败并显示此错误:
启动层初始化期间发生错误 java.lang.LayerInstantiationException:包 com.sun.org.apache.xml.internal.security.keys.content.keyvalues在 模块
xml.security.impl
和模块java.xml.crypto
因此,我的IntelliJ设置似乎有问题,但是我对IntelliJ还是很陌生,不知道如何找到此问题的根源。
在使用gradle的dependencyInsight
进行调查时,我发现对com.sun.xml.security:xml-security-impl:1.0
有传递依赖,但对java.xml.crypto
没有依赖。
我应该检查什么来找出原因?
现在使用“ Build and run with” = gradle时看到类似的错误:
启动层初始化期间发生错误 java.lang.module.ResolutionException:模块java.activation包含 包javax.activation,模块jakarta.activation导出包 javax.activation到java.activation
使用gradlew bootRun
可以正常工作,因此它似乎特定于IntelliJ中的某项,但我不确定是什么。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)