gpt4 book ai didi

java - Ant:javac 找不到类,即使它在类路径中

转载 作者:行者123 更新时间:2023-11-29 08:45:57 30 4
gpt4 key购买 nike

我们的 build.xml 文件包含以下内容:

<path id="our.classpath">
<fileset dir="${in.libs}"/>
<fileset file="/home/ouruser/fortify/Core/lib/sourceanalyzer.jar"/>
</path>

<target name="compile">
<pathconvert property="test" refid="our.classpath"/>
<echo message="CLASSPATH=${test}"/>

<javac debug="true"
debuglevel="source,lines,vars"
destdir="${out.classes}"
includeAntRuntime="no"
fork="false"
source="1.7" target="1.7">
<src path="${src1.dir}"/>
<src path="${src2.dir}"/>
<classpath refid="our.classpath"/>
<compilerarg value="-Xlint:-path"/>
<compilerarg line="-proc:none"/>
<compilerarg line="-s &quot;${out.classes}&quot;"/>
</javac>
</target>

<target name="fortify">
<antcall target="compile">
<param name="build.compiler" value="com.fortify.dev.ant.SCACompiler"/>
</antcall>
</target>

当我运行 ant fortify 时,我得到以下输出:

fortify:

compile:
[echo] CLASSPATH=<a long list of jar files snipped>:/home/ouruser/fortify/Core/lib/sourceanalyzer.jar

BUILD FAILED
/home/ouruser/build.xml:542: The following error occurred while executing this line:
/home/ouruser/build.xml:230: Class not found: com.fortify.dev.ant.SCACompiler

正如您从 echo 输出中看到的,sourceanalyzer.jar 文件位于 javac 任务使用的类路径中。

当我运行 jar -tvf/home/ouruser/fortify/Core/lib/sourceanalyzer.jar | grep SCACompiler.class,列出SCACompiler类:

8408 Fri Apr 04 11:17:26 EDT 2014 com/fortify/dev/ant/SCACompiler.class

那么为什么 Ant 说 Class not found: com.fortify.dev.ant.SCACompiler

最佳答案

代替 com/fortify/dev/ant/SCACompiler.class 类,使用

com.fortify.dev.ant.SourceanalyzerTask

关于java - Ant:javac 找不到类,即使它在类路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357307/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com