Получение исключения при попытке запустить свинг-код через ANT - PullRequest
0 голосов
/ 24 июня 2011

У меня есть свинг-код Java, я хочу выполнить этот код через 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

В чем может быть причина?

Мой файл муравья выглядит следующим образом:

<?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>

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Вы не загружаете библиотеки Java во время компиляции вашего класса. Сделайте что-то вроде этого:

Добавьте это в файл муравья:

<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>

Здесь, в <pathelement location="src" />, укажите относительный путь к src, из которого расположен файл ant. Или вы также можете указать абсолютный путь.

Вам также может потребоваться добавить дополнительные зависимости пути к классам в зависимости от приложения. Вкратце укажите путь к папке jar всех необходимых jar-файлов [Если у вас есть java-библиотека по умолчанию] в project.class.path.

0 голосов
/ 24 июня 2011

Какой редактор используете?Можете ли вы скомпилировать в своем редакторе?Если да, то вам нужно определить ваш путь к классу (аналогично тому, который вы используете в редакторе) в файле сборки.

0 голосов
/ 24 июня 2011

Похоже, либо отсутствует импорт метки, либо отсутствует соответствующая запись пути к классу. Вы уже успешно скомпилировали этот код?

Добавить элемент <classpath> к элементу <javac>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...