IntelliJ不检测Java错误

时间:2014-05-13 20:00:51

标签: java intellij-idea intellij-13

我使用IntelliJ IDEA13使用hibernate,struts等进行MVC项目,但是当我编写代码时,我的Intellij没有检测到任何错误,例如当我编写代码时需要一定的导入,即使我用代码做蠢事,它也不会显示任何错误。我用ant而不是用IntelliJ编译文件,但是IDE对于导入和自动完成非常有用,我不知道为什么会这样。有什么想法吗?

编辑:这只发生在这个MVC项目中(> 2.000个文件),在普通的Java项目中一切都很好。

我有一个名为" project1"的文件夹,在该文件夹中我还有其他2个文件夹:common包含我需要的所有jar文件,impl包含项目的所有文件。

enter image description here

所以我将所有这些放在IntelliJ中的方法是创建一个名为" project1"的新项目。以便IntelliJ获得所有文件夹和文件。

也许是因为这样,配置中出现了问题。

只是一个简单的例子,如果我打电话给Query q = createQuery("select * c.name from c in class " + Category.class.getName() + " order by c.name desc"); 我没有查询类的导入,因此IntelliJ应该告诉我导入该类并使查询变为红色,但它不会,甚至当我点击alt +在查询中输入时它不会告诉我导入该类的选项,我的IntelliJ不知道代码中的错误。

EDIT2:我制作了一个新模块,现在一切似乎都在运作。我在模块中输入了错误的源文件夹。

3 个答案:

答案 0 :(得分:4)

当您打开源文件时,它的图标是否有类似“C”的蓝色圆圈,“I”的绿色圆圈等等?这表示该文件被识别为源代码文件。 Javascript文件应显示一个标有“JS”的图标。

您可以转到文件>项目结构>模块。在那里,确保你有一个包含源代码文件夹的Java模块。

你可能想要做文件>新模块并为project1文件夹创建它。

修改

如果您愿意,可以使用Maven;一旦你创建了pom.xml文件,就可以删除IntelliJ的项目文件,并执行文件>导入项目。然后只需选择pom.xml文件。 IntelliJ将基于此设置项目和模块。 Maven的配置约定方法也很好(一切都进入标准化的位置)。

答案 1 :(得分:1)

就我而言,我通过关闭IntelliJ中的错误突出显示来弄错了。

在代码编辑器右栏的顶部,关闭 => 突出显示:所有问题

enter image description here

答案 2 :(得分:-3)

如果你使用maven而不是ant,这些问题都解决了。这是99%的专业项目使用maven的主要原因之一。您必须告诉intellij源文件夹的位置:在项目设置中选择源所在的文件夹,并将其标记为源,然后对测试执行相同操作。您还必须指定一个jdk。