Другой вариант для пары «Общий ключ / значение», которая сохраняет вставку, заключается в использовании чего-то вроде:
Queue<KeyValuePair<string, string>>
Это будет гарантированный упорядоченный список. Вы можете ставить в очередь и снимать очереди в упорядоченной фракции, аналогичной Add / Remove of dictionary, в отличие от изменения размера массива. Он часто может служить промежуточным звеном между упорядоченным массивом без изменения размера (путем вставки) и неупорядоченным списком с автоматическим изменением размера (путем вставки).
Так оно и есть - загружаются только jar-файлы внутри каталога lib
относительно вашего пути. У тебя там есть все твои баночки с третьей вечеринки? Могут быть некоторые библиотеки времени выполнения, которые вам не нужны во время компиляции, но которые отсутствуют во время выполнения. Если вы опубликуете свой stacktrace, я расскажу вам больше :)
Я думаю, проблема в с вашим объявлением пути classpath
. Каталог build
должен быть
<path id="classpath">
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
<pathelement location="${build}" />
</path>
Кроме того, я бы включил только сторонние jar-файлы в ваш classpath
refid. Итак, весь блок выглядит так.
<path id="3rd-party-classpath">
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
</path>
<target name="build">
<javac srcdir="${src}" destdir="${build}">
<classpath refid="3rd-party-classpath" />
</javac>
</target>
<target name="run">
<java classname="FirstClass">
<classpath>
<pathelement location="${build}" />
<path refid="3rd-party-classpath" />
</classpath>
</java>
</target>
Кроме того, как указал DroidIn.net, вы должны создать пакет для своей программы.