作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们已经安装了我们的应用程序版本(在生成应用程序包之前没有包含任何工具或 cobertura jar)。
安装后,我们使用 cobertura 对所有 jar 进行了检测,并将 cobertura jar 文件包含在 java 类路径中。但在启动应用程序时出现以下错误。
任何输入都会很有帮助,谢谢。
Java version "1.7.0_25"
cobertura ver 1.9.4.1
Exception in thread "main" java.lang.NoClassDefFoundError: net/sourceforge/cobertura/coveragedata/HasBeenInstrumented
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: net.sourceforge.cobertura.coveragedata.HasBeenInstrumented
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 13 more
最佳答案
您应该使用 -Xbootclasspath 将 cobetura.jar 添加到 Bootstrap 类。更多信息:https://docs.oracle.com/javase/8/docs/technotes/tools/findingclasses.html需要完成此操作才能加载 cobetura 类,而这些类是加载您的应用程序类所必需的。
关于java - 由 : java. lang.ClassNotFoundException : net. sourceforge.cobertura.coveragedata.HasBeenInstrumented 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24365413/
我们已经安装了我们的应用程序版本(在生成应用程序包之前没有包含任何工具或 cobertura jar)。 安装后,我们使用 cobertura 对所有 jar 进行了检测,并将 cobertura j
我是一名优秀的程序员,十分优秀!