Java 7 中的 emma 和 junit 导致 java.lang.VerifyError 和非法局部变量错误

2024-02-06

所以我收到这些错误

[junit] 方法 test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V 中非法局部变量表长度 17

[junit] java.lang.VerifyError:在方法 test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.StressTest.()V 中偏移量 4 处期望分支目标 11 处有堆栈映射帧

[junit] java.lang.ClassFormatError:方法 test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V 中局部变量表长度非法 17

我想知道如何解决它......

我读过的内容:

  • Eclipse 中的 Java 7 JVM 验证错误 https://stackoverflow.com/questions/7970622/java-7-jvm-verifyerror-in-eclipse
  • Testng、Emma、Cobertura、覆盖率和 JDK 7 导致 ClassFormatError 和VerifyError https://stackoverflow.com/questions/7010665/testng-emma-cobertura-coverage-and-jdk-7-result-in-classformaterror-and-verif
  • EMMA 代码覆盖率 https://sourceforge.net/p/emma/discussion/373867/thread/963f0d6f/
  • 将 EMMA 与 ANT 结合使用进行 JUnit 测试覆盖率报告 http://wiki.metawerx.net/wiki/UsingEMMAWithANTForJUnitTestCoverageReporting
  • Bug 141252 - 1.6 编译器 ClassFormatError:类文件中存在非法类名“”(已修复) https://bugs.eclipse.org/bugs/show_bug.cgi?id=141252
  • 3.2. :即时检测 Java 类 http://emma.sourceforge.net/userguide_single/userguide.html#N101C4

我所做的:

资源:

  • 构建.xml http://pastebin.com/arxhiFey(将在24小时后过期)
  • 构建.xml 输出 http://pastebin.com/raw.php?i=3ZfAFXpN(将在24小时后过期)
  • 蚂蚁诊断报告 http://pastebin.com/ytj6sa9f(将在24小时后过期)
  • 上一个问题 https://stackoverflow.com/questions/12171438/emma-with-junit-should-i-be-testing-with-the-instrumented-classes-or-java-class/12171942#comment16292650_12171942
  • maven-emma-plugin-0.6.jar http://hivelocity.dl.sourceforge.net/project/emma/plugins-testing/maven-1.0-plugin-0.6/maven-emma-plugin-0.6.jar
  • emma.jar 和 emma_ant.jar https://sourceforge.net/projects/emma/files/emma-release/2.0.5312/emma-2.0.5312.zip/download

由于一些非常疯狂的原因,JUnit 继续存在target="test"但失败了target="emmatest".

这是命令提示符下的输出java -version

java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

我尝试过为我的设置设置默认参数java7 JRE to -XX:-UseSplitVerifier from here https://vikashazrati.wordpress.com/2011/10/09/quicktip-verifyerror-with-jdk-7/

arguments
(source: iforce.co.nz http://iforce.co.nz/i/dvsh1eoc.n0m.png)

我也试图让它投诉JDK 1.6 on the Project Properties.

complaint
(source: iforce.co.nz http://iforce.co.nz/i/4jxuj4eb.rae.png)

JUnit直接测试结果(trace上没有错误)

junit
(source: iforce.co.nz http://iforce.co.nz/i/wicrvpsi.5gw.png)

我没有选择,请帮忙! :(


听起来很奇怪。

首先,检查您的代码,看看您是否使用了 JDK 1.7 中引入的新语法功能,例如try-with-resource or diamond operator.

我之前在使用 cobertura 时遇到过这个VerifyError。然而,当我设置-XX:-UseSplitVerifier to the junit任务,已解决。我通过指定一个来设置它<jvmarg>嵌套元素到junit task.

另外,大多数覆盖库似乎对 JDK1.7 的支持很差。然而,Jacoco与 JDK1.7 配合良好,所以我现在使用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 7 中的 emma 和 junit 导致 java.lang.VerifyError 和非法局部变量错误 的相关文章

  • 在android Eclipse juno中生成R.java的过程是什么

    我已经安装了 eclipse juno 并添加了 android sdk 的插件 安装android SDK管理器后 我创建了一个新的android项目 但是出现了问题R java file R java打不开 请给我一个解决方案 我是安卓
  • Eclipse - 即使java文件有编译错误也会自动生成类文件

    我创建了一个简单的 java 文件 有编译错误 已删除 在第 4 行 public class Test public static void main String args System out println Hi 保存后 如果我看到
  • WindowBuilder 不兼容的 Java 版本

    我在 Eclipse 上安装了 WindowBuilder 来为程序创建图形用户界面 当我转到 设计 选项卡时 出现以下错误 Eclipse运行在1 8下 但是这个Java项目有10个Java 合规级别 因此 WindowBuilder 将
  • Eclipse:使用自定义间距查看文档,使用文件的间距保存

    我有一个 Eclipse 的愚蠢用例 在工作中 他们使用 2 个空格作为制表符 缩进看起来确实被压扁了 我发现它妨碍了可读性 现在 我无法将 Eclipse 设置为使用 4 个空格作为选项卡 因为它将编辑我更改的任何文件 并且显然不想违反编
  • Java 在 OS X 报告上拖放移动而不是复制

    更新状态 Bug 已报告给 Oracle 目前仍处于开放 未解决状态 https bugs openjdk java net browse JDK 8054325 https bugs openjdk java net browse JDK
  • 如何在 Eclipse 3.4.1 中导航到书签?

    我可以在源文件中设置书签 但是是否有快捷键可以导航到书签 这navigate菜单有一个转到行 但这没有用 如果勾选 下一个注释 上一个注释 工具栏下拉项中的 书签 项 则可以使用Ctrl and Ctrl 导航到当前打开的文件中的上一个 下
  • 用于选择或删除直到(但不包括)下一个单词的所有空格的 Eclipse 快捷方式

    多年来我一直在使用 Netbeans 以下是我在 Eclipse 中找不到的极少数功能之一 如何通过一次击键组合分别选择或删除直到 但不包括 下一个或上一个单词的所有尾随或前面的空格 In netbeans Ctrl Shift Right
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • Eclipse 在源代码管理中保存操作

    我们希望找到一种在签入之前执行代码标准的 轻量级 方法 我们真的很喜欢使用 Eclipse 内置的想法保存操作 go to Preferences gt gt Java gt gt Editor gt gt Save Actions 其中有
  • 如何减少Eclipse的内存使用?

    Eclipse 3 4 的内存使用量达到了顶峰 以至于成为一个问题 我加载了一个简单的 BlackBerry 项目 使用量飙升至近 400 MB 有时甚至更高 有什么办法可以降低它吗 Eclipse 3 4 会比以前的版本消耗更多的内存 拼
  • M2e 未找到丢失的存储库 - m2e eclipse 插件

    当我将鼠标悬停在 Eclipse 中未找到的包上并单击 搜索存储库 时 未找到我正在搜索的依赖项 依赖关系存在于官方 Maven 存储库中 http search maven org remotecontent filepath javax
  • 无法在 Eclipse IDE 中使用 java 建立与 SQL Server 2008 的数据库连接

    我正在尝试在 Eclipse IDE 中使用 Java 代码连接到 HP Operations Manager 数据库 我能够通过 Microsoft SQL Server Management Studio 2008 成功连接 但通过代码
  • Eclipse 的 CoffeeScript 编辑器插件?

    事情是这样的 我使用 Wro4j 来处理 coffee 文件到 js 文件的转译 构建 现在我想要一个支持CoffeeScript的好的编辑器插件 并且我不想安装Aptana 我只需要CoffeeScript 不需要Python Ruby和
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • Jetty - 找不到 Servlet

    我是 Servlet 新手 想通过使用 Eclipse 的 Jetty 插件来调用一个简单的 Servlet 我可以调用 index html 但是当尝试访问 Servlet 时 我得到 HTTP 错误 404访问 ProjectServl
  • Grails - 在 CLASSPATH 中找不到类“org.grails.tomcat.TomcatLoader”

    grails run app目前 Eclipse 内部为我的 Google App Engine Grails 测试应用程序提供了以下例外情况 Enhancing JDO classes enhance DataNucleus Enhanc
  • 无法在 OSX 上使用 eclipse for android 链接到 cocos2dx

    我以前从来没有花这么多时间来初始设置开发环境 这有点荒谬 我正在尝试运行cocos2dx附带的演示代码 我在用着 ADK 附带的 eclipse 风格 cocos2d 2 1beta3 x 2 1 0 ndk r8c 我尝试使用 creat
  • Android问题:Eclipse找不到ADB.exe

    首先 我知道这个问题之前已经被问过 即 在我的工具文件夹中找不到 adb exe https stackoverflow com questions 4659014 could not find adb exe on my tools fo
  • 两个 MercurialEclipse 插件站点之间有什么关系?

    当前 2012 年 11 月 在 Eclipse Marketplace 中提供的两个 MercurialEclipse 插件在功能和项目领导方面有何异同 只是稍微扩展一下这个问题 我只想在 Eclipse 中使用 Mercurial 项目

随机推荐

  • JSON:c# 中的 java Map 等价物是什么

    我面临的问题是使用 JSON 将对象传递给 C 然后 C 将字符串传递回 Java 然后 java 将其反序列化为 Map 顺便说一句 net 版本是 3 5 这是问题所在 java 地图 JSON 字符串的格式如下 key1 value1
  • 使用正则表达式消除谷歌应用程序脚本中的换行符

    我正在尝试为 Google Docs 编写一个附加组件的一部分 该附加组件可以使用以下命令消除所选文本中的换行符replaceText 显而易见的text replaceText n 给出错误Invalid argument searchP
  • 从数组反应本机生成时,多个开关(切换)会同时启用

    现在我的构造函数中有一个像这样的数组 words test test test 在渲染内部 我想为每个元素生成一个带有文本和开关 切换 的元素 如下所示 const wordList this state words map item i
  • 关于Scala闭包的问题(来自《Scala编程》)

    我不明白为什么作者说 Scala 编程 中的代码清单 9 1 使用闭包 在第 9 章中 他们展示了如何将原始代码重构为更少重复的形式 object FileMatcher private def filesHere new java io
  • PHP:在输出中查找具有相对路径的图像和链接并将其转换为绝对路径

    有很多关于 PHP 中相对路径与绝对路径转换的帖子 我正在寻找这些帖子之外的具体实现 希望如此 有人可以帮我完成这个具体的实施吗 我有一个包含不同 HTML 的 PHP 变量 包括hrefs and imgs 包含相对 url 大部分 例如
  • 重新连接时 iPhone 无法发现蓝牙 LE 标签上的服务

    我正在开发适用于 iOS 的蓝牙 LE 应用程序 我使用 iOS 中的核心蓝牙框架来处理所有通信 问题及描述 当我使用单个标签时 尽管有多次连接和断开连接 单个标签仍可以无缝连接 并且手机会发现它的服务 此外 当多个蓝牙 LE 标签首次连接
  • ASP.NET MVC 更新一个表单上的对象列表? (模型绑定到列表)

    关于更新 ASP NET MVC 中的项目列表的快速问题 基本上我有一个编辑操作方法 它返回对象的集合 顺便说一句 其表结构如下所示 testID assetID Result 链接表 我基本上希望这些项目在表单中一个接一个地显示 并且能够
  • 无法停止使用 ExecutorService 启动的任务

    抱歉 我必须打开一个新线程来描述这个问题 今天早上我问这个问题 https stackoverflow com questions 8632773 how to stop immediately a task which is starte
  • Flutter BLoC 测试失败

    目前正在尝试对我的肘节实施单元测试 我感觉严重缺乏 BLoC 在线测试文档或有用的示例 谁能解释一下我在设置这个测试时做错了什么 我似乎无法弄清楚问题是什么 如果有人能告诉我我能做些什么来解决这个问题 我将不胜感激 设置状态文件 class
  • Android DownloadManager 保存到 Download 文件夹

    我正在使用 DownloadManager 来下载文件 我想将下载内容放在标准下载文件夹中 以便人们可以使用文件管理器在最明显的位置轻松找到它们 Uri downloadLocation Uri fromFile new File Envi
  • 如何实现中值堆

    与最大堆和最小堆一样 我想实现中值堆来跟踪给定整数集的中值 API应具有以下三个功能 insert int should take O logN int median will be the topmost element of the h
  • Angular2 路由。请求的路径在索引 1 处包含未定义的段

    我在 Angular 2 中遇到路由问题 我从操作调用 router navigate 到数据表 罕见的是 有时当我单击调用该行的按钮时 它可以正常工作 有时却不能 this router navigate edit id relative
  • 在selenium问题中打开chrome

    我目前正在参加我的第一个自动化测试课程 讲师让我们在加载 Selenium 后在 Eclipse 中创建一个程序 并在程序中创建一个步骤来查看可执行文件以启动 chrome 然后指定一个网站进行检查 看起来我陷入了循环 这是程序 java程
  • 使用 r 删除希伯来语“niqqud”

    一直在努力去除niqqud https en wikipedia org wiki Niqqud 用于表示元音或区分希伯来字母表字母的替代发音的变音符号 例如我有这个变量 样本1 我找不到有效的方法来删除字母下面的标志 尝试过纵梁 与str
  • 从 Web 开发学习 Objective C (Cocoa) 进行 iPhone 编程?

    我想学习开发 iPhone 应用程序 我在 HTML CSS 和 PHP 方面拥有丰富的经验 我也了解一些 JavaScript 我应该从哪里开始 我已经下载了带有 XCode 的 SDK 等等 我是不是有点超前了 我真的不知道 有教程或者
  • 谷歌应用脚​​本,团队驱动的谷歌选择器

    221 5000 你好 目前我正在尝试为谷歌团队驱动器实现谷歌pikker 此代码适用于我的 Google 云端硬盘 但如果您将此代码用于 Google Team Drives 请添加参数 enableFeature google pick
  • 将字符串拆分为行 Oracle SQL

    在搜索论坛后 我想出了以下内容 但它不起作用 我有一张桌子 上面有以下内容 ID Strings 123 abc fgh dwd 243 dfs dfd dfg 353 dfs 424 dfd dfw 523 请注意 大约有 20 000
  • 如何对顺序逻辑进行单元测试?

    假设我有具有以下方法的 Car 类 装载汽油 I燃油气 InsertKey IKey键 启动引擎 IDriverSession Go Car 的目的是配置并返回 IDriverSession 应用程序的其余部分使用该 IDrivingSes
  • 在我的主机上运行 python 脚本

    我是 Web 开发和 Python 的新手 由于我没有足够的词汇来提出确切的问题 这里总结了需要做什么 我有一个小的测试 python cgi 脚本 我已将其上传到 home username pyscripts 位于上面 home 用户名
  • Java 7 中的 emma 和 junit 导致 java.lang.VerifyError 和非法局部变量错误

    所以我收到这些错误 junit 方法 test nz ac massey cs sdc log4jassignment s06005586 AppenderLayoutTest V 中非法局部变量表长度 17 junit java lang