我在包上遇到以下编译器错误:
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
之前是否有人遇到此错误?
由于
答案 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