Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Проблемы с .jar


Автор: MAXIMUS2007 28.8.2008, 17:08
Запаковывается jdom.jar в другой архив проекта, причём в папку либ. Т.е. иерархия такая .\myarchive.jar\lib\jdom.jar
Суть вопроса: при выполнении не находит этот джарник. Требует его из вне. Я думаю, что надо указать класспас на этот джар, который лежит внутри. Возможно в манифесте. Но что-то у меня не вышло. Подскажите, плз, как это сделать. Желательно пример. Заранее спасибо

Автор: Samotnik 28.8.2008, 17:28
а вы приложение в блокноте пишите? 
Современная любая  IDE   может сделать за 3 секунды  жарку  из любого проекта, хоть внутри будет сто жарок. 
Поставьте  netbeans  или  eclipse  или  IDEA  и наслаждайтесь

Автор: MAXIMUS2007 28.8.2008, 17:31
Спасибо за ценный совет.
Но я выполняю задания в рамках курсов. И там есть такое требование: пока проекты небольшие писать в блокноте и компилить, собирать  и выполнять батниками.
На еклипсе оно уже собрано.

Автор: Ortega 28.8.2008, 17:38
Какие правильные курсы! Имхо, с консолью надо уметь работать. 
По теме: афаик, в класспас нальзя добавить классы из джара внутри джара нельзя. Почему бы просто не положить его рядом?

Автор: Samotnik 28.8.2008, 17:39
http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html

Добавлено через 3 минуты и 40 секунд
Ortega,  с консолью нужно учиться в  линуксе работать )  а это так.....    2 строки кода и се готово. Я ж как лучше хотел.

Автор: MAXIMUS2007 28.8.2008, 17:49
Хотелось бы предоставить проект двумя джарниками - сервером и клиентом. Без всяких там либов, ресов и т.д.

Добавлено через 3 минуты и 37 секунд
Цитата(Samotnik @  28.8.2008,  17:39 Найти цитируемый пост)
http://java.sun.com/docs/books/tutorial/de...ar/downman.html


Class-Path: lib\jdom.jar

Так я пробовал. Оно просит извне. Не хочет находить то, что внутри

Автор: tux 29.8.2008, 08:32
Цитата(MAXIMUS2007 @  28.8.2008,  06:49 Найти цитируемый пост)
Хотелось бы предоставить проект двумя джарниками - сервером и клиентом. Без всяких там либов, ресов и т.д.

Тогда просто запакуй все содержимое jdom.jar в тот jar, который будешь предоставлять вместе со своими классами.

Автор: Ortega 29.8.2008, 09:11
Цитата(Samotnik @  28.8.2008,  17:39 Найти цитируемый пост)
Ortega,  с консолью нужно учиться в  линуксе работать )  а это так.....    2 строки кода и се готово. Я ж как лучше хотел. 

Я имел в виду работать с Java в консоли. А то бывают горе-программисты, у которых слово "javac" вызывыет один вопрос: "ШО?"

Добавлено через 2 минуты и 9 секунд
Цитата(MAXIMUS2007 @  28.8.2008,  17:49 Найти цитируемый пост)
Хотелось бы предоставить проект двумя джарниками - сервером и клиентом. Без всяких там либов, ресов и т.д.

Как вариант - включить в твой джар не саму джар-либу, а ее содержимое.

Автор: Samotnik 29.8.2008, 10:22
Цитата

Как вариант - включить в твой джар не саму джар-либу, а ее содержимое. 

Скорее всего, это единственный вариант, если первый не сработал  smile 

Автор: MAXIMUS2007 29.8.2008, 11:50
Всем огромное спасибо за советы.
Такая мысль пришла и мне. Хотя есть ещё один вариант: при помощи exe4j забацать два файла, в которых будут  и все джарники и всё остальное.

Автор: Samotnik 29.8.2008, 11:52
хозяин - барин  smile 
если вопрос решен, поставьте плз галочку  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)