升级到IntelliJ 14后的Java和Scala ClassNotFoundException

升级到IntelliJ 14后的Java和Scala ClassNotFoundException,java,scala,intellij-idea,intellij-plugin,Java,Scala,Intellij Idea,Intellij Plugin,我最近升级到Intellij14,然后添加了Scala支持 我的主文件停止运行。例如,GUI文件没有错误,是一个完全独立的hello-world样式,用于测试此错误: Exception in thread "main" java.lang.ClassNotFoundException: GUI 这是毫无意义的,我很沮丧IntelliJ开发者在没有自动检测到解决方案方面松懈。我已经尽了一切努力来修复它。从设置、编译器到从头开始创建项目 当我从头开始制作时,我只有一点运气,但当我开始添加我的其他

我最近升级到Intellij14,然后添加了Scala支持

我的主文件停止运行。例如,GUI文件没有错误,是一个完全独立的
hello-world
样式,用于测试此错误:

Exception in thread "main" java.lang.ClassNotFoundException: GUI
这是毫无意义的,我很沮丧IntelliJ开发者在没有自动检测到解决方案方面松懈。我已经尽了一切努力来修复它。从设置、编译器到从头开始创建项目

当我从头开始制作时,我只有一点运气,但当我开始添加我的其他文件(甚至没有被使用的文件!)时,它就以错误开始

如果出现ClassNotFoundException,则原始项目模块之外的任何文件(创建新项目以进行测试修复时)似乎都不会运行。


这可能与我的另一个问题有关:

事实证明,Make,No Error Check对scala的作用与对Java的作用不同

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

修复scala文件可修复错误。

问题的示例视图

我也遇到了同样的问题,可以通过右键单击我的类所在的目录,然后单击标记为sources root来修复它。这将使您的类易于发现并能够运行

解决方案


在我的例子中,解决方案是JDK和java级别的。 当我设置JDK14时,发生了这个错误

因此,当我使用scala项目时,我在项目(模块)设置main方法的配置中设置Java8

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

  • 在主方法设置中:JRE


  • 这个错误是从哪里来的?它是您自己的GUI文件吗?它是一个框架FX hello world,没有其他项目DEP,也没有错误。在主模块中有效,但在其他模块中无效。谢谢@Michael,它救了我一天。它已经被标记为源代码-但取消标记并重新标记成功:-)