奇怪的错误,我认为这与日食有关

时间:2015-10-28 10:22:55

标签: java eclipse eclipse-rcp

我在包上遇到以下编译器错误:

  

package com.core.cronjob.mapping;

错误:

  

内部编译器错误:java.lang.IllegalArgumentException:info   不能为空   org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem(StackMapFrame.java:81)

我不认为这是代码。 我使用 Ant 1.9.4 来构建项目和 Eclipse Mars.1发布。 (4.5.1)

编译器版本为: javac 1.7.0_79

之前是否有人遇到此错误?

由于

2 个答案:

答案 0 :(得分:0)

正如评论中所述,它确实是一个Eclipse臭虫,自Eclipse 3.X以来经常出现。

我最后一次遇到这个问题时,它已经通过Eclipse升级进行了修复,但是因为你已经更新了;您可以尝试降级到Luna(4.4)吗?或者等待Eclipse在新的RC中修复这个..

据我所知,没有解决方法(卸载/重新安装可能也会有所帮助..)

答案 1 :(得分:0)

我知道这是一篇较旧的文章,但是,我确实在Junit / Mockito测试类上使用IntelliJ SpringBoot项目来体验到这一点。

在更聪明和更有经验的Java专家的帮助下,他们帮助我解决了问题。

我们必须注释掉类中的所有代码,并取消注释部分,直到找到导致错误的语句。

正是这个setId(configId ++),我们尝试++ configId失败。然后,我们意识到类成员变量是“ Long”,而局部变量是“ long”。

将本地更改为“长”并编译。

1. ERROR in C:\JenkinsJAAS\workspace\ohsu\woa-ohsu-parent\master\di-config-ohsu\di-config-service-impl-ohsu\src\test\java\com.ge.ps.diconfig.data.impl\ConfigDataServiceImplTest.java (at line 0)

    /*

    ^

Internal compiler error: java.lang.IllegalArgumentException: info cannot be null at org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem(StackMapFrame.java:81)

----------

info cannot be null