Муравей Apache проявляет путь к классу?

Здесь есть некоторые проблемы. Во-первых, чтобы решить вашу проблему, замените две последние строки на:

tail = tail->next = newNode;

Кроме того, учтите это:

tail = tail->next;
tail = newNode;

Какой смысл назначать переменную значению, если вы переназначить эту же переменную в следующем операторе? Ранее у вас тоже была та же ошибка:

newNode->p = malloc(sizeof(struct process));
newNode->p = newProcess;

Из-за второй строки единственное, чего вы добиваетесь в первой строке - это утечка памяти. Удалите первую строку полностью.

9
задан 25 March 2009 в 18:23
поделиться

2 ответа

Смотря на мой NetBeans-сгенерированный файл типа "build", я нашел этот отрывок в -do-jar-with-libraries задача:

<manifest>
    <attribute name="Main-Class" value="${main.class}"/>
    <attribute name="Class-Path" value="${jar.classpath}"/>
</manifest>

Так, другими словами, похоже, что просто необходимо добавить другой атрибут к явной задаче, которую Вы уже имеете.

См. также Явную документацию Задачи.

8
ответ дан 4 December 2019 в 06:07
поделиться

Принятие библиотек не изменяет местоположение от компиляции до выполнения файла банки, Вы могли создать элемент пути к своему пути к классу за пределами цели компиляции как так:

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

Затем можно использовать созданный путь в задаче javac вместо текущего пути к классу.

<classpath refid="compile.classpath"/>

Можно затем использовать путь для установки manifestclasspath.

<target name="jar" depends="compile">
    <manifestclasspath property="jar.classpath" jarfile="build\jar\MyJar.jar">
      <classpath refid="compile.classpath"/>
    </manifestclasspath>    
    <jar destfile="build\jar\MyJar.jar" basedir="build\classes" >
        <manifest>
            <attribute name="Built-By" value="${user.name}" />
            <attribute name="Class-Path" value="${jar.classpath}"/>
        </manifest>
    </jar>
</target> 

manifestclasspath генерирует правильно отформатированный путь к классу для использования в файле манифеста, который должен быть перенесен после 72 символов. Долгие пути к классам, которые содержат много файлов банки или длинных трактов, не могут работать правильно, не используя manifestclasspath задачу.

38
ответ дан 4 December 2019 в 06:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: