Java ant:控制台中出错,Eclipse中没有

Java ant:控制台中出错,Eclipse中没有,java,eclipse,ant,compiler-errors,javac,Java,Eclipse,Ant,Compiler Errors,Javac,我使用Eclipse,我的项目运行良好。 我创建了一个ant文件build.xml,如果我用Eclipse运行它,就可以了。 现在我想在控制台中执行它,我把它放在正确的文件夹中,然后键入ant。 这次我对javac有一个问题。 为什么我在控制台中有问题,而Eclipse没有问题? 我只想编译我的代码 错误是: [javac] /home/clacroix/workSpace/src/controleur/TraiterFeuilleDeCalcul_nTableaux.java:202

我使用Eclipse,我的项目运行良好。 我创建了一个ant文件build.xml,如果我用Eclipse运行它,就可以了。 现在我想在控制台中执行它,我把它放在正确的文件夹中,然后键入ant。 这次我对javac有一个问题。 为什么我在控制台中有问题,而Eclipse没有问题? 我只想编译我的代码


错误是:

    [javac] /home/clacroix/workSpace/src/controleur/TraiterFeuilleDeCalcul_nTableaux.java:202: illegal start of expression
[javac]     private static Extremite rechercheExtremitesTableaux(Coordonnees caseNonVide) 
[javac]     ^
[javac] /home/clacroix/workSpace/src/controleur/TraiterFeuilleDeCalcul_nTableaux.java:202: illegal start of expression
[javac]     private static Extremite rechercheExtremitesTableaux(Coordonnees caseNonVide) 
[javac]             ^
[javac] /home/clacroix/workSpace/src/controleur/TraiterFeuilleDeCalcul_nTableaux.java:202: ';' expected
[javac]     private static Extremite rechercheExtremitesTableaux(Coordonnees caseNonVide) 
[javac]                             ^
[javac] /home/clacroix/workSpace/src/controleur/TraiterFeuilleDeCalcul_nTableaux.java:202: ')' expected
[javac]     private static Extremite rechercheExtremitesTableaux(Coordonnees caseNonVide) 
[javac]                                                                     ^
[javac] /home/clacroix/workSpace/src/controleur/TraiterFeuilleDeCalcul_nTableaux.java:202: illegal start of expression
[javac]     private static Extremite rechercheExtremitesTableaux(Coordonnees caseNonVide) 
[javac]                                                                                 ^
[javac] /home/clacroix/workSpace/src/controleur/TraiterFeuilleDeCalcul_nTableaux.java:202: ';' expected
[javac]     private static Extremite rechercheExtremitesTableaux(Coordonnees caseNonVide) 
[javac] 

我的build.xml是:

<project default="run">

<property name="src.dir"     value="src"/>
<property name="bin.dir"     value="bin"/>
<property name="bib.dir"     value="bibliotheque"/>
<property name="jar.dir"     value="exe"/>
<property name="main-class"  value="tableXL.Main"/>
<property name="jar-name"    value="S2RDB.jar"/>

<property name="library" value=". bibliotheque.jdom-2.0.5.jar; bibliotheque.jxl.jar"/>

    <target name="compile">
        <mkdir dir="${bin.dir}"/>
        <javac srcdir="${src.dir}" destdir="${bin.dir}" includeantruntime="false">
            <classpath>
                <fileset dir="${bib.dir}">
                    <include name="*.jar"/>
                </fileset>
             <pathelement location="${bin.dir}"/>
           </classpath>
        </javac>
        <echo message="compilation finie"/>
    </target>


    <target name="jar" depends="compile">
        <mkdir dir="${jar.dir}"/>
        <jar destfile="${jar.dir}/${jar-name}" basedir="${bin.dir}">
            <zipgroupfileset dir="${bib.dir}" includes="*.jar" excludes=""/>
            <manifest>
                <attribute name="Class-Path" value="${library}" />
                <attribute name="Main-Class" value="${main-class}"/>
            </manifest>
        </jar>
        <echo message="Creation du fichier Jar finie"/>
    </target>


    <target name="run" depends="jar">
        <java jar="${jar.dir}/${jar-name}" fork="true"/>
    </target>


我的职能是:

import tableXL.Coordonnees;
import tableXL.Extremite;
import java.util.ArrayList;

private static Extremite rechercheExtremitesTableaux(Coordonnees caseNonVide) 
{
ArrayList<Coordonnees> casesPleines = new ArrayList<Coordonnees>();
casesPleines.add(caseNonVide);
while(true)
{
    ArrayList<Coordonnees> nouvellesCases = rechercheCasesAutour(casesPleines);
    if(nouvellesCases != null && nouvellesCases.size() != 0)
    {
        for(Coordonnees coord : nouvellesCases)
        {
            casesPleines.add(coord);    
        }   

        vue.actualiserTraite(nouvellesCases.size());
    }
    else
    {
        break;
    }
}
return new Extremite(casesPleines);
}
import tableXL.coordones;
进口表XL。极值;
导入java.util.ArrayList;
私人静态极值点Recherchextremoterestableaux(Coordones Casenovide)
{
ArrayList casesplines=新的ArrayList();
casesplaines.add(casenvoide);
while(true)
{
ArrayList nouvellesCases=rechercheCasesAutour(casesplines);
if(nouvellesCases!=null&&nouvellesCases.size()!=0)
{
对于(Coordones coord:nouvellesCases)
{
增加(协调);
}   
vue.RealizerTraite(nouvellesCases.size());
}
其他的
{
打破
}
}
返回新的极值点(casesplaines);
}

感谢您的帮助

这是您的整个Java文件?请发布完整的
traiterfueilleaccul\u nTableaux.Java
文件寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。看,谢谢你的帮助。我解决了这个问题。我安装了javac的最新版本,现在一切正常。我认为一些事情对于新版本(7)来说是可以的,而对于之前的版本(6)来说则不是。