繁体   English   中英

升级到 IntelliJ 14 后的 Java 和 Scala ClassNotFoundException

[英]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。

  1. 在项目(模块)设置部分:项目、模块、SDK

  2. 在主要方法设置中:JRE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM