Java 尝试通过ANT运行swing代码时出现异常

Java 尝试通过ANT运行swing代码时出现异常,java,ant,Java,Ant,我有一个Java swing代码,我希望通过Ant执行此代码。但当我这样做时,我会得到以下例外: [javac] symbol : class Label [javac] location: class com.demo.ant.WriteHelper [javac] Label label7=new Label(cval,k,JavaSamp.install_c ountlist.get(z),timesBoldUnderlin

我有一个Java swing代码,我希望通过Ant执行此代码。但当我这样做时,我会得到以下例外:

    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]                     Label label7=new Label(cval,k,JavaSamp.install_c
ountlist.get(z),timesBoldUnderline);
    [javac]                     ^
    [javac] C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\ant\WriteHelper.java:102
: cannot find symbol
    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]                     Label label7=new Label(cval,k,JavaSamp.install_c
ountlist.get(z),timesBoldUnderline);
    [javac]                                      ^
    [javac] C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\ant\WriteHelper.java:104
: cannot find symbol
    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]                     Label label8=new Label(8,k,JavaSamp.maxval,times
BoldUnderline);
    [javac]                     ^
    [javac] C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\ant\WriteHelper.java:104
: cannot find symbol
    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]                     Label label8=new Label(8,k,JavaSamp.maxval,times
BoldUnderline);
    [javac]                                      ^
    [javac] C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\ant\WriteHelper.java:106
: cannot find symbol
    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]                     Label label9=new Label(9,k,JavaSamp.maxsysval,ti
mesBoldUnderline);
    [javac]                     ^
    [javac] C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\ant\WriteHelper.java:106
: cannot find symbol
    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]                     Label label9=new Label(9,k,JavaSamp.maxsysval,ti
mesBoldUnderline);
    [javac]                                      ^
    [javac] C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\ant\WriteHelper.java:115
: cannot find symbol
    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]             Label label;
    [javac]             ^
    [javac] C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\ant\WriteHelper.java:116
: cannot find symbol
    [javac] symbol  : class Label
    [javac] location: class com.demo.ant.WriteHelper
    [javac]             label = new Label(column, row, s, timesBoldUnderline);
    [javac]                         ^
    [javac] 83 errors

BUILD FAILED
C:\Users\FSSD\workspace\Ex_Ant\build.xml:7: Compile failed; see the compiler err
or output for details.

Total time: 2 seconds
原因可能是什么

我的ant文件如下:

<?xml version="1.0" ?>
<project name="Ant Example" default="execute">

<target name="init" depends="clean">
<mkdir dir="build/classes" />
</target>

<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes" />
</target>

<target name="execute" depends="compile">
<java classname="com.demo.ant.JavaSamp" classpath="build/classes" />
</target>

<target name="clean">
<delete dir="build" />
</target>

</project>

似乎缺少标签导入或相应的类路径条目。你已经成功编译了那段代码了吗


元素添加到
元素。

编译类时没有加载java库。这样做:

将此添加到ant文件:

<path id="project.class.path">
    <pathelement location="src" />
    <pathelement path="${java.class.path}/" />
</path>

然后在编译任务中:

<property name="cp" refid="project.class.path" />
<javac srcdir="src" destdir="build/classes" classpath="${cp}">
</javac>

这里在
中给出ant文件所在的
src
的相对路径。或者你也可以给出绝对路径


您可能还需要根据应用程序添加更多的类路径依赖项。简而言之,在
project.class.path

编辑器使用的编辑器中,给出所有必需jar的jar文件夹的路径[如果除了默认java库之外还有jar的话]?你能在你的编辑器里编译吗?如果是,则需要在构建文件中定义类路径(类似于编辑器中的类路径)。

显示ant文件。看起来你没有加载正确的JAR。十:你可以删除上面的评论,因为你已经在你的问题中添加了它。你在你的编辑器中看到任何错误吗?你能在编辑器中运行你的程序吗。。。。[javac]正在将6个源文件编译为C:\Users\FSSD\workspace\Ex_Ant\build\classes[javac]C:\Users\FSSD\workspace\Ex_Ant\src\com\demo\Ant\JavaSamp.java:45:包jxl.write不存在[javac]导入jxl.write.WriteException;[javac]^[javac]C:\Users\FSSD\workspace\Ex\u Ant\src\com\demo\Ant\sendmail.java:7:package javax.mail不存在……ect
还有一个名为
classpath
的属性你好,Harry,我在这行有一个错误,上述代码在may ant文件中的位置。@Ben ten:将
替换为
下的