Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > примитивный вопрос по javac |
Автор: lazycat 28.1.2011, 02:20 |
Доброго времени суток всем! Вопрос, конечно, примитивный, но ответа найти не могу. Надо скомпилировать исходный текст с помощью javac, при этом надо указать несколько десятков библиотек. В Unix это можно сделать посредством команды javac -cp нужный_каталог.* имя_файла.java В Windows тот же способ почему-то не проходит. Тут какие-то глобальные проблемы или я что-то делаю не так? Подобная проблема периодически возникает, однако создавать проект в Eclipse ради одной компиляции не хочется, делать ant сценарий тоже как-то не тянет. Ну и после компиляции надо будет указать те же библиотеки для java.exe, следовательно возникнет та же задача. Понятно, что это не вопрос жизни и смерти, обходных путей предостаточно, но все же лень лишние телодвижения совершать. Заранее благодарен всем откликнувшимся |
Автор: aleksandy 28.1.2011, 08:08 | ||
Приблизительный батник
|
Автор: Skipy 28.1.2011, 10:58 | ||||
Что-то мне это напоминает кота, который орал целый день, потому что встать лениво было...
Это действительно запредельный по сложности/затратам скрипт? |
Автор: priam220 28.1.2011, 12:07 | ||
lazycat, видимо путь не правильно указал, у меня все ок:
|
Автор: lazycat 29.1.2011, 00:23 |
Я не говорил "сложно", я говорил "лень", а это совершенно разные вещи ![]() ![]() |
Автор: priam220 29.1.2011, 01:16 |
Eсли лень писать батники и xml ки можно написать файлики @args. Там вообще не надо никакого спец синтаксиса. |
Автор: lazycat 29.1.2011, 01:25 |
Нашел причину. Объяснить лучше всего на моем примере. Мне надо подключить библиотеки из JBoss. он у меня в каталоге с:\servers\jboss. Задаю командную строку: javac -cp c:\servers\jboss\lib\* MyProg.java Получаю сообщение: javac: invalid flag: c:\servers\jboss\lib\dom4j.jar Смотрю в каталог (но не через Commander и, конечно же, не через виндовые примочки, а старой доброй командной строкой). Вижу, первый по очереди файл concurrent.jar, а ВТОРОЙ (!) - dom4j.jar. То есть, опцию -cp c:\servers\jboss\lib\* система развернула в -cp c:\servers\jboss\lib\concurrent.jar c:\servers\jboss\lib\dom4j.jar ... Если я поставлю после значения опции точку с запятой (т.е. изменю командную строку так) javac -cp c:\servers\jboss\lib\*; MyProg.java то все работает нормально. Спасибо всем откликнувшимся за помощь и обсуждение. |