错误:无法找到或加载主类net.sourceforge.cobertura.merge.Main

时间:2014-01-08 07:05:04

标签: java classpath cobertura

我在发出以下命令时遇到了这个奇怪的错误..

 cobertura-merge.bat --auxClasspath ./cobertura-2.0.3.jar --datafile cobertura.ser cobertura1.ser cobertura2.ser

 cobertura-merge.bat --auxClasspath . --datafile cobertura.ser cobertura1.ser cobertura2.ser

错误 - 错误:无法找到或加载主类net.sourceforge.cobertura.merge.Main

PS -

  1. 我有JAVE HOME套装。
  2. 将Java bin目录添加到PATH。
  3. CLASSPATH定义为 - %CLASSPATH%;。;。
  4. 我在jdk lib和jre lib目录中添加了cobertura-2.0.3.jar。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。要解决此问题,您需要在文本编辑器中编辑cobertura-merge.bat 。最后一行看起来像这样:

java -cp "%COBERTURA_HOME%cobertura.jar;%COBERTURA_HOME%lib\asm-3.3.1.jar;.....

此命令中的jar文件名很可能与cobertura_home \ lib中的jar文件名不匹配。

实施例: 在上面的命令中,从批处理文件中引用'cobertura.jar' 如果你查看lib文件夹,文件的实际名称是'cobertura-2.0.3.jar

其他jar文件也是如此。因此,您必须更改bat文件或文件名,以使它们匹配。