[英]Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper in IntelliJ after upgrading to Java 11
[英]Java and Scala ClassNotFoundException after upgrading to IntelliJ 14
我最近升级到IntelliJ 14 ,然后添加了Scala支持。
我的主要文件停止运行。 例如 GUI 文件,它没有错误,并且是一个完全独立的hello world
样式,用于测试此错误:
Exception in thread "main" java.lang.ClassNotFoundException: GUI
这是没有意义的,我很沮丧 IntelliJ 开发人员在不自动检测解决方案方面懈怠。 我已经尝试了一切来修复它。 从设置、编译器到从头开始制作项目。
从头开始制作时我只有一点运气,但是一旦我开始添加我的其他文件(甚至没有使用过的文件!),它就以错误开始。
似乎原始项目模块之外的任何文件(在创建新项目以测试修复时)都不会运行并给出 ClassNotFoundException。
这可能与我的另一个问题有关: https : //stackoverflow.com/questions/27516673/cannot-run-file-located-out-of-main-module-intellij-14-java-scala
事实证明,Make, No Error Check 对 Scala 的工作方式与对 Java 的工作方式不同。
scala 文件中的错误将在运行时导致模棱两可的错误消息,没有明确的错误链接。
修复 scala 文件修复了错误。
就我而言,解决方案是在 JDK 和 Java 级别。 当我设置 JDK 14 时发生此错误。
因此,当我使用 Scala 项目时,我在项目(模块)设置和主要方法的配置中随处设置了 java 8。
在项目(模块)设置部分:项目、模块、SDK
在主要方法设置中:JRE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.