Когда вы указываете jar в classpath, вы не можете просто указать каталог, в котором они находятся, вам нужно явно перечислить jar (изменение, на которое ссылается Jon Skeet в jdk6, может быть изменением, но я не помню это тоже).
Я бы не поместил эти jar-файлы в каталог jdk lib. Создайте каталог lib рядом с каталогом src для вашего файла Promomon.java, добавьте к нему ваши jar-файлы и перечислите jar-файлы по отдельности в classpath при компиляции и запуске. И когда я говорю classpath, я не имею в виду переменную окружения. Вот несколько альтернатив:
- создайте пару исполняемых файлов, которые содержат команды компиляции и запуска, и добавьте jar-файлы в список элементов в ключе -cp.
- Получите муравей и создайте файл build.xml.
- Используйте IDE, например eclipse, и укажите jar (в меню Eclipse выберите File-> BuildPath-> Configure Build Path и перейдите на вкладку "Libraries").
Переход от "Hello World" к программе, использующей сторонние библиотеки, - это большой шаг в Java. Простой подход к компиляции и запуску чего-либо перестает работать быстро.
Кстати, я посмотрел его здесь и изменение JDK6 заключается в том, что вы можете использовать подстановочные знаки в пути к классам, поэтому вместо перечисления банок по отдельности, например
-cp=/usr/myapp/classes:/usr/myapp/lib/foo.jar:/usr/myapp/lib/bar.jar
Вы можете сказать
-cp=/usr/myapp/classes:/usr/myapp/lib/*.jar