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
如何解决:[javac]此版本的java不支持经典编译器;升级到现代_Java_Ant - Fatal编程技术网

如何解决:[javac]此版本的java不支持经典编译器;升级到现代

如何解决:[javac]此版本的java不支持经典编译器;升级到现代,java,ant,Java,Ant,我们公司最近将构建环境从本地机器转移到docker外壳。这导致一个使用ant和java进行编译的旧工具失败。我不熟悉java的编译,所以请耐心听我说 我们安装了: ant版本1.7.1 java和javac版本1.7.0141 现在该工具已编译,但出现以下错误/警告: [javac] This version of java does not support the classic compiler; upgrading to modern 你知道这是什么原因吗?ant 1.7.1与jav

我们公司最近将构建环境从本地机器转移到docker外壳。这导致一个使用ant和java进行编译的旧工具失败。我不熟悉java的编译,所以请耐心听我说

我们安装了:

  • ant版本1.7.1
  • java和javac版本1.7.0141
现在该工具已编译,但出现以下错误/警告:

[javac] This version of java does not support the classic compiler; upgrading to modern
你知道这是什么原因吗?ant 1.7.1与java版本是否不匹配?

我在ant build.xml文件中添加了fork=“true”,错误/警告消失了。我不明白为什么

<javac destdir="classes"
       debug="on"
       includeantruntime="false"
       fork="true" >                 // <-- Somehow fork="true" got rid of warning/error.

/通过在build.xml中添加以下内容来解决:

<property name="build.compiler" value="modern" />