eclipse-Indigo中的findbugs给出错误“java.lang.ArrayIndexOutOfBoundsException”

时间:2014-11-11 07:18:19

标签: java eclipse findbugs

我试图在我的应用程序上使用findbugs,它具有JRE1.7和合规性级别1.7,当我使用查找错误时出现以下错误

java.lang.ArrayIndexOutOfBoundsException: 19567
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110)
at edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:554)
at edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76)
at edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
at edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:266)
at edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652)
at edu.umd.cs.findbugs.ba.ch.Subtypes2.addInheritanceEdge(Subtypes2.java:1227)
at edu.umd.cs.findbugs.ba.ch.Subtypes2.addSupertypeEdges(Subtypes2.java:1200)
at edu.umd.cs.findbugs.ba.ch.Subtypes2.addClassAndGetClassVertex(Subtypes2.java:275)
at edu.umd.cs.findbugs.ba.ch.Subtypes2.addClass(Subtypes2.java:244)
at edu.umd.cs.findbugs.ba.AnalysisCacheToAnalysisContextAdapter.setAppClassList(AnalysisCacheToAnalysisContextAdapter.java:400)
at edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:982)
at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225)
at de.tobject.findbugs.builder.FindBugsWorker.runFindBugs(FindBugsWorker.java:314)
at de.tobject.findbugs.builder.FindBugsWorker.work(FindBugsWorker.java:222)
at de.tobject.findbugs.actions.FindBugsAction$StartedFromViewJob.runWithProgress(FindBugsAction.java:265)
at de.tobject.findbugs.FindBugsJob.run(FindBugsJob.java:102)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

也 会话数据

eclipse.buildId=M20110909-1335
java.version=1.8.0_20
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product 
 org.eclipse.epp.package.jee.product

我用Google搜索,我说发现bug v2.x与java8不兼容,但我使用的是java 7

1 个答案:

答案 0 :(得分:0)

经过一整天的搜索......我终于能够解决这个问题.. 首先,findbugs不使用java 8 ..这是对的。

即使你有java7 fr ur项目也是如此。请检查你的系统上是否安装了java8 ..因为如果你做.. den edit..eclipse.ini文件..用以下代码。

-vm
 C:\Program Files (x86)\Java\jdk1.7.0_45\jre\bin\client\jvm.dll

在-vmargs之前放置dese行  改变路径acc和den它应该完美地.. 它发生了coz eclipse创建一个VM本身..而且最新的java和插件也使用这个VM