缺少生产目录;在Intellij中运行程序时找不到主类文件

时间:2016-06-16 08:09:57

标签: java intellij-idea main

当我点击使用我的程序在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的内部工作缺乏经验,所以我不知道如何正确调整这些设置或者在运行基本程序时它是如何发挥作用的

Here is my project package layout

我的设置可能是独一无二的,我试图从src目录中运行代码,该目录位于项目内部的包中。虽然我已经删除了该变量并将src目录直接放在项目目录中,但我仍然会遇到相同的错误。

除了this similar question之外,我无法发现任何内容,但是这个问题没有触及生产文件夹方面(我最终也需要了解它)。 This question已被回答,但不是IntelliJ,所以它没有帮助。有用的答案包括有关如何解决这些问题的思考过程,甚至包括如何从我所拥有的信息中搜索问题。

2 个答案:

答案 0 :(得分:2)

问题是您已将项目的顶级文件夹.../production/MyProjectName指定为"来源"目录。您需要取消.../production/MyProjectName作为源目录,然后在File>中指定src目录.../production/MyProjectName/PackageName/src作为源目录。项目结构>模块>来源标签。

JetBrains有一个很好的帮助文档here,关于如何设置基本项目。

正如其他人所提到的,一旦事情超出仅使用java.*库,许多人使用Maven进行项目设置和依赖管理,与Intellij很好地集成。

答案 1 :(得分:1)

src是某些IDE(即eclipse,IntelliJ)和构建工具(即maven)中项目中源目录的名称。所以当有人使用src作为包名时,它看起来很奇怪。 修改:您不应该使用src作为顶级包的名称(即src.model.entitities),但我认为使用它是可以的在更深层次(即com.powerdata.model.src)。

代码被写入一次,但它被多次读取。因此,作为开发人员,您应该努力做到清晰。

我建议您重新安排目录结构:

directorie in explorer enter image description here