Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 使用外部libs使用ANT编译_Java_Eclipse_Ant - Fatal编程技术网

Java 使用外部libs使用ANT编译

Java 使用外部libs使用ANT编译,java,eclipse,ant,Java,Eclipse,Ant,我是新来的ANT,我正在尝试编译我的Eclipse项目的一部分。我有很多课程,但我只需要打包一部分(请不要问为什么)。我的问题是,其中一个类引用了放置在/libs文件夹中的外部库,我没有找到如何链接它。我在网上找到了一些例子,但我无法整理 <path id="classpath"> <fileset dir="libs" includes="**/*.jar"/> </path> <target name="compile"> &

我是新来的
ANT
,我正在尝试编译我的Eclipse项目的一部分。我有很多课程,但我只需要打包一部分(请不要问为什么)。我的问题是,其中一个类引用了放置在
/libs
文件夹中的外部库,我没有找到如何链接它。我在网上找到了一些例子,但我无法整理

<path id="classpath">
    <fileset dir="libs" includes="**/*.jar"/>
</path>

<target name="compile">
    <mkdir dir="client/classes"/>
    <javac srcdir="src" destdir="client/classes" sourcepath="classpath">
        //include needed java files
    </javac>
</target>

如果我正确理解了您的项目结构,那么ant文件的问题在于您引用的类路径是源路径

sourcepath/sourcepathref指向可以找到源的位置。我想您想要的是classpathref=“classpath”


//包括所需的java文件
试试这个

<classpath>
   <fileset dir="libs">
      <include name="**/*.jar"/>
   </fileset>
</classpath>


您能发送实际收到的错误吗?您的问题是编译缺少的库,还是收集最终jar或war文件的所有文件的问题?您在描述中引用了/lib,但是您的ant文件指向“lib_s_”。很抱歉,目录名当然是libs。我得到的错误代码是,引用类的包不存在,并且找不到符号。我在上面添加了一些信息。这个链接提供build.xml示例,包括classpath:Thx。它起作用了。。。最后:)…您想对这个语句说什么?您没有在javac语句中明确引用类路径。您添加的sourcepath语句似乎放错了位置。我的建议是用classpathref替换sourcepath。是的,我刚刚看到。。。无论如何谢谢你!
<javac srcdir="src" destdir="client/classes" classpathref="classpath">
    //include needed java files
</javac>
<classpath>
   <fileset dir="libs">
      <include name="**/*.jar"/>
   </fileset>
</classpath>