Java and Scala ClassNotFoundException after upgrading to IntelliJ 14

雨燕双飞 提交于 2019-12-22 08:01:13

问题


I recently upgraded to IntelliJ 14, then added Scala support.

My main files stopped running. For example the GUI file, which has no errors and is a totally self contained hello world style for testing this error:

Exception in thread "main" java.lang.ClassNotFoundException: GUI

It makes no sense and I'm pretty frustrated that the IntelliJ devs are slacking in not auto-detecting a solution to this. I have tried everything to fix it. From settings, compilers, to making the project from scratch.

I only had a bit of luck when making it from scratch, but as soon as I started to add my other files (files that were not even being used!) it starts with the error.

It seems that any files outside of the original project module (when creating a new project to test fix) will not run giving ClassNotFoundException.

This may be related to my other question: https://stackoverflow.com/questions/27516673/cannot-run-file-located-out-of-main-module-intellij-14-java-scala


回答1:


Sample View of the problem

I had the same problem and was able to fix it by right clicking the directory my class was in, and clicking Mark as sources root. This should make your class discoverable and able to run.

Solution




回答2:


Turns out that Make, No Error Check does not work the same for scala as it does for Java.

Errors in the scala files will cause an ambiguous error message on run, with no clear link to the error.

Fixing the scala files fixes the error.



来源:https://stackoverflow.com/questions/27499132/java-and-scala-classnotfoundexception-after-upgrading-to-intellij-14

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!