当我点击使用我的程序在IntelliJ中运行时,我在运行窗口中收到此错误。
线程“main”中的异常java.lang.ClassNotFoundException:PackageNameInMyProject.src.Main at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) 在com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
使用退出代码1完成处理
在弹出消息窗口并显示此信息之前,会弹出上面的消息:
信息:使用javac 1.8.0_74编译java源代码
信息:java:编译模块“MyProjectName”时发生错误
信息:2016年6月16日,上午2:31 - 编译在438ms内完成了2个错误和0个警告
错误:java:/ production / MyProjectName:不存在
/path/to/stuff/MyProjectName/PackageName/.idea/vcs.xml
错误:资源:/production/MyProjectName/PackageName/.idea/vcs.xml(没有这样的文件或目录)
我尝试使用谷歌搜索我得到的错误,我没有找到任何甚至提到上面列出的生产目录。关于这是什么的唯一线索是部署测试与生产代码的东西,我对IntelliJ的内部工作缺乏经验,所以我不知道如何正确调整这些设置或者在运行基本程序时它是如何发挥作用的
我的设置可能是独一无二的,我试图从src目录中运行代码,该目录位于项目内部的包中。虽然我已经删除了该变量并将src目录直接放在项目目录中,但我仍然会遇到相同的错误。
除了this similar question之外,我无法发现任何内容,但是这个问题没有触及生产文件夹方面(我最终也需要了解它)。 This question已被回答,但不是IntelliJ,所以它没有帮助。有用的答案包括有关如何解决这些问题的思考过程,甚至包括如何从我所拥有的信息中搜索问题。
答案 0 :(得分:2)
问题是您已将项目的顶级文件夹.../production/MyProjectName
指定为"来源"目录。您需要取消.../production/MyProjectName
作为源目录,然后在File>中指定src
目录.../production/MyProjectName/PackageName/src
作为源目录。项目结构>模块>来源标签。
JetBrains有一个很好的帮助文档here,关于如何设置基本项目。
正如其他人所提到的,一旦事情超出仅使用java.*
库,许多人使用Maven进行项目设置和依赖管理,与Intellij很好地集成。
答案 1 :(得分:1)