powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с deployment jar: как добавить библиотеку в jar
11 сообщений из 11, страница 1 из 1
проблема с deployment jar: как добавить библиотеку в jar
    #38343936
ebox999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 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
проблема с deployment jar: как добавить библиотеку в jar
    #38343997
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читайте же мануал, ёвм. При использовании опции -jar, опция -classpath игнорируется.
либо java -jar myapp.jar c Main-Class и Class-Path в манифесте.
либо java -cp libs/*.jar;myapp.jar com.domain.proj.Main
...
Рейтинг: 0 / 0
проблема с deployment jar: как добавить библиотеку в jar
    #38344705
ebox999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как раз с этим и заминка-добавить class-path в manifest
Подскажите как это сделать?
не вижу в JDeveloper как создать явно этот файл.
(При deployment в jar он создается неявно , в свойствах проекта отмечено Incluse manifest file)
...
Рейтинг: 0 / 0
проблема с deployment jar: как добавить библиотеку в jar
    #38344726
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что с гуглом?
https://www.google.com/search?q=JDeveloper manifest ->
https://blogs.oracle.com/olaf/entry/jdev_including_a_classpath_in
Но лучше освоить инструменты сборки проектов Maven/Ant
...
Рейтинг: 0 / 0
проблема с deployment jar: как добавить библиотеку в jar
    #38344878
ebox999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, все в помощь
...
Рейтинг: 0 / 0
проблема с deployment jar: как добавить библиотеку в jar
    #38345109
ebox999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработало после того, как manifest выглядит так:

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

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


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