Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с deployment jar: как добавить библиотеку в jar / 11 сообщений из 11, страница 1 из 1
25.07.2013, 16:26:29
    #38343936
ebox999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
В JDeveloper swing-приложение использует oracle jdbc драйвер

Class.forName("oracle.jdbc.driver.OracleDriver");

В проект включен ojdbc14.jar. ProjectProperties->Libraries and classpath
Из JDeveloper driver находится , соединение открывается.
В ProjectPorperties->Deployment->Library dependancies checkbox отмечен для ojdbc14.jar.

При вызове с консоли driver находится:
java -cp C:\Work\Application3\View\classes;C:\Work\Application3\View\classes\ojdbc14.jar; view.Frame1

Но при вызове из jar-a driver уже не находится:
java -cp C:\Work\Application3\View\classes;C:\Work\Application3\View\classes\ojdbc14.jar; -jar MyApp.jar view.Frame1

Есть ограничение: мне обязательно нужно, чтобы запускалось без доп параметров
java -jar MyApp.jar

Я смотрел в сторону добавления ссылки в manifest.mf,
Manifest-Version: 1.0
Main-Class: view.Frame1


но не получается обновить этот файл ни из проекта, ни вручную
подскажите, решит ли проблему добавление строки ниже:
Class-Path: ojdbc14.jar
...
Рейтинг: 0 / 0
25.07.2013, 16:52:10
    #38343997
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
Читайте же мануал, ёвм. При использовании опции -jar, опция -classpath игнорируется.
либо java -jar myapp.jar c Main-Class и Class-Path в манифесте.
либо java -cp libs/*.jar;myapp.jar com.domain.proj.Main
...
Рейтинг: 0 / 0
26.07.2013, 10:11:36
    #38344705
ebox999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
как раз с этим и заминка-добавить class-path в manifest
Подскажите как это сделать?
не вижу в JDeveloper как создать явно этот файл.
(При deployment в jar он создается неявно , в свойствах проекта отмечено Incluse manifest file)
...
Рейтинг: 0 / 0
26.07.2013, 10:21:41
    #38344726
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
А что с гуглом?
https://www.google.com/search?q=JDeveloper manifest ->
https://blogs.oracle.com/olaf/entry/jdev_including_a_classpath_in
Но лучше освоить инструменты сборки проектов Maven/Ant
...
Рейтинг: 0 / 0
26.07.2013, 11:37:22
    #38344878
ebox999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
спасибо, все в помощь
...
Рейтинг: 0 / 0
26.07.2013, 13:17:44
    #38345109
ebox999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
заработало после того, как manifest выглядит так:

Manifest-Version: 1.0
Main-Class: view.Frame1
Class-Path: ojdbc6dms.jar dms.jar ojdl.jar
...
Рейтинг: 0 / 0
26.07.2013, 13:27:49
    #38345130
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
ebox999Class-Path: ojdbc6dms.jar dms.jar ojdl.jar
Если библиотек в Class-Path будет больше. То обратите внимание, что манифест требует специального форматирования.
Там, кажется, 127 символов максимальная длина строки. И новая строка должна начинаться с пробела. Поэтому лучше манифест формировать инструментами, которые это уже делают.
Либо, как советуют по ссылке выше, каждый jar писать в новой строке, ставя пробел перед именем.
...
Рейтинг: 0 / 0
26.07.2013, 18:43:52
    #38345905
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
BlazkowiczЛибо, как советуют по ссылке выше, каждый jar писать в новой строке, ставя пробел перед именем.... и не забывать пробел в конце предыдущей строки.
...
Рейтинг: 0 / 0
26.07.2013, 18:55:33
    #38345923
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
Basil A. SidorovBlazkowiczЛибо, как советуют по ссылке выше, каждый jar писать в новой строке, ставя пробел перед именем.... и не забывать пробел в конце предыдущей строки.
По-моему нет такого требования. Есть требование чтобы последняя строка заканчивалась переносом строки.
...
Рейтинг: 0 / 0
26.07.2013, 19:47:06
    #38345999
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
Есть, но в специфичном случае:
Код: sql
1.
2.
3.
4.
Class-Path: 
 one.jar
 two.jar
 more.jar
...
Рейтинг: 0 / 0
27.07.2013, 04:26:20
    #38346194
Ronib3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с deployment jar: как добавить библиотеку в jar
А еще лучше собирать все в Тануки http://wrapper.tanukisoftware.com/doc/english/download.jsp

Из JDeveloper'a писать Ант сkрипт, который будет генерить полностью пакет всех файлов для установки в то место куда надо. Все что надо будет в конце так кликнуть на .bат файл или вообще можно запускать как сервис.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с deployment jar: как добавить библиотеку в jar / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]