Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant java.lang.ClassNotFoundException:edu.umd.cs.findbugs.FindBugs2_Ant_Findbugs - Fatal编程技术网

Ant java.lang.ClassNotFoundException:edu.umd.cs.findbugs.FindBugs2

Ant java.lang.ClassNotFoundException:edu.umd.cs.findbugs.FindBugs2,ant,findbugs,Ant,Findbugs,在ant任务中运行findbugs时获取以下异常。 我在findbugs主页上有0.7版本的findbugs jar和1.3.8版本的jsr305 jar。如果我遗漏了什么,请告诉我 findbugs: [findbugs]从ant任务执行findbugs [findbugs]正在运行findbugs… [findbugs]java.lang.NoClassDefFoundError:edu/umd/cs/findbugs/FindBugs2 [findbugs]由以下原因引起:java.lan

在ant任务中运行findbugs时获取以下异常。
我在findbugs主页上有0.7版本的findbugs jar和1.3.8版本的jsr305 jar。如果我遗漏了什么,请告诉我
findbugs:

[findbugs]从ant任务执行findbugs
[findbugs]正在运行findbugs…
[findbugs]java.lang.NoClassDefFoundError:edu/umd/cs/findbugs/FindBugs2
[findbugs]由以下原因引起:java.lang.ClassNotFoundException:edu.umd.cs.findbugs.FindBugs2
[findbugs]位于java.net.URLClassLoader$1.run(未知源)
[findbugs]位于java.security.AccessController.doPrivileged(本机方法)
[findbugs]位于java.net.URLClassLoader.findClass(未知源)
[findbugs]位于java.lang.ClassLoader.loadClass(未知源)
[findbugs]位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
[findbugs]位于java.lang.ClassLoader.loadClass(未知源)
[findbugs]找不到主类:edu.umd.cs.findbugs.FindBugs2。程序将退出。
线程“main”中的[findbugs]异常
[findbugs]输出保存到findbugs.xml


它看起来像是用
ant
安装/配置
findbugs


从上面的代码片段来看,似乎
findbugs
已安装在ant的
lib
子文件夹中,而不仅仅是
findbugs ant.jar
被复制到它。

在taskdef中,使用classpath属性指定包含findbugs类(FindBugsTask)的jar的确切位置。试着这样做:

<taskdef name="findbugs" classpath="C:\apache-ant-1.7.1\lib\findbugsant\findbugs-ant.jar" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" />


我拥有的findbugs jar是findbugs ant.jar,因此请在建议的解决方案中检查这一点,并使用适用于您的案例的findbugs文件名,您应该可以。

看起来像是一个类路径isuse。您可以发布build.xml的内容吗?您是否可以编辑原始帖子并列出c:\apache-ant-1.7.1\lib\findbugsant目录的内容。这应该是可以接受的答案。findbugs jar可能有不同的名称,这取决于它附带的包。e、 g.
C:\workspace\3rdPartyJars\findbug
<taskdef name="findbugs" classpath="C:\apache-ant-1.7.1\lib\findbugsant\findbugs-ant.jar" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" />