在Intellij中重命名后未检测到包

时间:2016-06-30 03:47:11

标签: java intellij-idea

我在intellij有一个项目,当我创建我的软件包时,我犯了一个错误,因为它们都以大写字母开头,例如我以前的软件包名称是" Main"然后我把它改成" main"我对我的所有包裹都做了。

  

错误:包com.myproject.thesis.main不存在导入   com.myproject.thesis.main.Main;

但" main"包装和"主要" class确实存在并且已经在需要它的类上导入。另外,我应该将我的主要课程的名称命名为什么?

4 个答案:

答案 0 :(得分:1)

首先尝试将包更改为其他内容。例如coma.myprojecta.thesisa.maina并让它工作。然后将其更改回com.myproject.thesis.main。我认为IntelliJ可能在案例变化方面存在问题。如果你改变了一些完全不同的东西然后再回来它IntelliJ应该意识到事情已经发生了变化。

至于用main方法调用类的内容,由你决定。这里有一些很好的建议。 https://softwareengineering.stackexchange.com/questions/208062/naming-conventions-for-java-classes-that-have-a-static-main-method

答案 1 :(得分:1)

虽然在这种情况下它可能没什么用,但是当我的代码编译并运行时,通常会尝试一下,但是IDEA真的对我项目中的符号感到困惑"是进入"文件"菜单并选择"使高速缓存/重新启动无效"。我很少使用它,它并不总是有帮助,但它偶尔会解决IDEA的困惑。

另请参阅Cleaning System Cache上的IntelliJ IDEA帮助。

答案 2 :(得分:1)

您需要编辑配置。从IntelliJ Run菜单中选择Edit Configurations。在配置窗口中更改Main类的包名称。 我希望这有帮助。

答案 3 :(得分:0)

您也可以尝试完全重置项目。创建一个全新的项目,使用您想要的方式命名(和套装)包。然后,将旧项目中的代码文件移动到新项目的文件夹中。 IDEA应该能够看到你放在那里的文件并正确解析它们。