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
Java Ant警告:隐式编译的文件未接受注释处理_Java_Ant_Annotations_Javac - Fatal编程技术网

Java Ant警告:隐式编译的文件未接受注释处理

Java Ant警告:隐式编译的文件未接受注释处理,java,ant,annotations,javac,Java,Ant,Annotations,Javac,我在运行Ant构建脚本(Ant1.8.2,Java1.6)时收到此警告 添加会产生: [javac] error: Class names, 'implicit', are only accepted if annotation processing is explicitly requested [javac] 1 error [javac] javac: invalid flag: proc:none [javac] Usage: javac <options> <sou

我在运行Ant构建脚本(Ant1.8.2,Java1.6)时收到此警告

添加
会产生:

[javac] error: Class names, 'implicit', are only accepted if annotation processing is explicitly requested
[javac] 1 error
[javac] javac: invalid flag: proc:none
[javac] Usage: javac <options> <source files>
[javac] use -help for a list of possible options
添加
会产生:

[javac] error: Class names, 'implicit', are only accepted if annotation processing is explicitly requested
[javac] 1 error
[javac] javac: invalid flag: proc:none
[javac] Usage: javac <options> <source files>
[javac] use -help for a list of possible options
[javac]javac:invalid标志:proc:none
[javac]用法:javac
[javac]使用-help获取可能选项的列表

有人能解释一下警告的含义吗?我该如何摆脱它

我创建了一个简单的build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="build" basedir=".">
    <target name="build">
        <javac destdir="bin" srcdir="." includes="**/*.java">
        </javac>
    </target>
</project>
ant命令的输出与第一次输出相同。我试图执行javac命令来编译它,但是
错误:找不到符号@TestAnn
被打印出来。我不知道为什么信息不同

然后我添加注释类并再次运行ant命令。构建在没有警告的情况下成功

对于你的问题,可能的原因是:

  • java代码引用自定义注释,但找不到注释类
  • 基于,如果注释需要处理器。但是他们的jar不包括服务提供者配置文件。您应该指定
    -processorpath
    -processor
    选项,以便javac可以找到合适的处理器

据我所知,警告消息意味着ant正在编译一些未通过
srcdir
、a
或其他方式显式添加到
任务的类。这些类可能包括在内,因为显式地包括类
import
它们。然后,这些类将不会处理它们的注释,例如
@Override
@Deprecated
,等等。