IntelliJ:如何解决java.lang.ClassNotFoundException:main.java.org。***。Main

时间:2016-12-14 21:15:39

标签: java intellij-idea

我正在使用IntelliJ,并且包含我的源代码的目录的路径是: myProjectFolder的/ SRC /主/ JAVA /组织/ *** /

此目录包含一个名为Main.java的java文件,在运行/调试配置中,我在工作目录字段中有路径“/ home / matan / Projects / java_phone_book / src / main”。

但是,当我通过IntelliJ运行程序时,我收到错误:

  

线程“main”中的异常java.lang.ClassNotFoundException:   main.java.org。***。主要

什么可以解决这个问题?

2 个答案:

答案 0 :(得分:2)

你的班级'完全限定名称​​不 main.java.org.***.Main。这就是无法找到班级main.java.org.***.Main的原因。

如果您正在关注当前流行的项目布局,那么' main'并且java不属于您班级的包名称。请尝试使用org.***.Main。 (虽然星号不是有效的包名,所以你发布的内容实际上并不是这样)

否则,您需要返回查看您的CLASSPATH,您的包装声明和项目布局,并确保它们彼此一致。

答案 1 :(得分:0)

转到菜单文件>项目结构。单击"模块"部分,然后单击您的模块名称,然后单击"来源"标签。显示的其中一个文件夹应标记为"源文件夹"已经。我将调用此文件夹的名称" S"。确保Main.java位于S的其中一个子文件夹中。

现在,找到Main.java的完整目录路径。这应该是S/<some_path>/Main.java。如果<some_path>的开头是&#34; java&#34;那么你应该将该目录重命名为其他目录。最后,在Main.java中,更改代码的第一行,使其显示package <some_path>;<some_path>替换为您在上一步中找到的代码。用点替换斜杠。