Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重新启动后,Intelli-J在编译之前不会显示任何错误,然后显示100个错误_Java_Intellij Idea - Fatal编程技术网

Java 重新启动后,Intelli-J在编译之前不会显示任何错误,然后显示100个错误

Java 重新启动后,Intelli-J在编译之前不会显示任何错误,然后显示100个错误,java,intellij-idea,Java,Intellij Idea,我正在尝试使用我的一位同事编写的几个模块,他目前正在度假。我知道这些模块在工作,因为依赖它们的代码也在工作 但是我的计算机在冻结后不得不重新启动,现在当我进入我的代码时,一切都被破坏了,而且Intelli-J似乎忘记了我的依赖关系 在做了很多修改之后,我决定重新检查git中的所有内容,重新导入所有模块,等等,但这并没有什么帮助 例如,Error:123,15java:package-MPD不存在是我遇到的一个错误,但我可以跳转到调用MPD的行,转到声明,并看到它很好!Intelli-J知道源代码

我正在尝试使用我的一位同事编写的几个模块,他目前正在度假。我知道这些模块在工作,因为依赖它们的代码也在工作

但是我的计算机在冻结后不得不重新启动,现在当我进入我的代码时,一切都被破坏了,而且Intelli-J似乎忘记了我的依赖关系

在做了很多修改之后,我决定重新检查git中的所有内容,重新导入所有模块,等等,但这并没有什么帮助

例如,Error:123,15java:package-MPD不存在是我遇到的一个错误,但我可以跳转到调用MPD的行,转到声明,并看到它很好!Intelli-J知道源代码在哪里,并且没有红色的曲线表明编辑器本身存在问题

到底发生了什么事?我是否忘记了导入模块的一个步骤?我想,我以同样的方式导入了模块,并在编辑器说我需要的地方添加了它们的依赖项。或者Intelli-J本身在重启后不知何故损坏了?我怎样才能解决这个问题?我正忙着解决这个问题的第二天

编辑:我当前从git的签出至少有了一些进展。事实证明,我所有的手动导入都错误地将源标记为资源。手动设置大多数模块以正确标记源代码让我更进一步。现在我必须弄清楚为什么它不再知道JUnit是什么。错误:3,1 java:package junit.framework不存在。不过,有几个包我还没有标记为源代码,所以也许这可以解决它

编辑:不,正确地将所有内容标记为源代码或测试并不会改变我的错误。我可以确认,编辑器知道各种JUnit内容(如TestCase)的源代码在哪里,但编译器断断续续地断言它不存在。不同的错误,相同的味道。JUnit引用存在于其中一个模块中,我可以确认,如果我从该模块的命令行进行mvn安装,它的编译就可以了

编辑:我可以在我的库列表中看到JUnit3.8.1和4.4,jar文件存在于它说应该存在的地方

编辑:不同的Java版本oracle 7和1.7 open jdk什么都不做。我也试着从编译中排除所有的测试,现在我很绝望,但我似乎不得不一次做一个,而且有很多测试,所以我放弃了这个攻击角度

编辑:使缓存失效并重新启动根本不起任何作用,仍然会出现JUnit错误

编辑:最后,我从编译中排除了每一个基于JUnit的类。现在我已经走了一整圈:错误:34,15 java:package-MPD不存在。因此,将文件标记为源代码并不是真正的修复方法,它只是延迟或隐藏了编译错误。我已经没有什么东西可以尝试了


编辑:我再次从orbit中删除了它,得到了我的项目的一个新副本,并将其标记为源代码,从而使我克服了第一个编译器错误。这一次,我查看了依赖项列表,发现Junit只被列为测试而不是编译。好的,我将在所有这几十个项目中将它标记为compile,看看会发生什么。它肯定是在一个接一个地消除Junit错误

修改pom.xml最终使它运行起来。我不确定之前到底是什么问题,但至少我知道JUNIT的奇怪之处在于我在src/main/java中将src标记为源代码,但测试目录位于src/main/test中,因此编译器会感到困惑。

您需要正确设置IntelliJ。从一开始就开始,仔细地从一个项目到另一个工件。问题不在于IntelliJ;这是您的项目设置。好吧,很高兴知道Intelli-J没有损坏,但这显然意味着我忘记了如何正确设置Intelli-J。我正在导入模块,我正在设置依赖项…我缺少什么?具体是什么导致编辑器和编译器之间的断开连接?哪个版本的IntelliJ?电流为14.1。我猜库是不正确的。是的,我在14.1.3 Intelli-J上工作,编译,甚至运行我的代码,就在我不得不重新启动计算机的时候,它突然停止了工作。这些库将如何处理?为什么您要手动配置模块依赖项,而不是使用maven之类的工具?您确定没有pom.xml可供您构建吗?