IntelliJ 14 Java和Scala ClassNotFoundException

时间:2014-12-16 06:55:11

标签: java scala intellij-idea intellij-plugin heisenbug

我最近升级到 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

3 个答案:

答案 0 :(得分:22)

Sample View of the problem

我遇到了同样的问题,并且能够通过右键单击我的课程所在的目录并单击标记为源根来修复它。这应该使您的类可被发现并且能够运行。 Solution Image

答案 1 :(得分:0)

事实证明,对于scala,Make,No Error Check对Java不起作用。

scala文件中的错误将导致运行时出现模糊的错误消息,并且没有明确的错误链接。

修复scala文件可修复错误。

答案 2 :(得分:0)

就我而言,解决方案是在JDK和Java级别上。 当我设置JDK 14时,会发生此错误。

因此,当我使用scala项目时,我会在 project(模块)设置 main 方法的配置中到处设置Java 8。

  1. 在“项目(模块)设置”部分中:项目,模块,SDK

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