powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Модульный проект
11 сообщений из 11, страница 1 из 1
Модульный проект
    #34074438
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как реализуются модульные проекты.
Имею следующее - Основной класс с методом main. Помещаю его в один пакет. И из этого пакета делаю jar.
Есть другой класс. Основной класс должен вызвать статический метод из него. Помещаю его в другой пакет и делают из него другой jar.
Если собирать не каждый в отдельный jar, а в один - они видят друг друга, и все работает. Если я запускаю из эклипса - тоже все ок (там, как я понимаю, он вообще обращается не к jar ам, поэтому ему все равно).
А вот если сделать как я описал, получаю ошибку при запуске jar с основным классом:
Код: plaintext
1.
2.
3.
Exception in thread "main" java.lang.NoClassDefFoundError: fidoFP/utility/Utility
        at fidoFP.start.FidoFP.<init>(FidoFP.java: 19 )
        at fidoFP.start.FidoFP.main(FidoFP.java: 14 )
fidoFP.start.FidoFP - основной класс (толкатель)
fidoFP.utility.Utility - класс, из которого нужно вызвать статический метод.

Что и где я не указал?

PS. Все jar лежат в папке C:\java_eclipse\FidoFP\FidoFP
запускаю по разному:
java -jar fidofp.jar
java -classpath C:\java_eclipse\FidoFP\FidoFP\ -jar fidofp.jar

Итог один.
...
Рейтинг: 0 / 0
Модульный проект
    #34074442
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-classpath C:\java_eclipse\FidoFP\FidoFP\
бесполезная конструкция. надо конкретные jar перечислять
...
Рейтинг: 0 / 0
Модульный проект
    #34074460
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использовании опции -jar значение опции -classpath (-cp) игнорируется. RTFM.
В этом случае рекомендуется прописывать Class-Path в манифесте исполняемого jar
...
Рейтинг: 0 / 0
Модульный проект
    #34074486
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПри использовании опции -jar значение опции -classpath (-cp) игнорируется. RTFM.
В этом случае рекомендуется прописывать Class-Path в манифесте исполняемого jar

Либо заменить
java -classpath ххх -jar fidofp.jar
на
java -classpath ххх;fidofp.jar "{start.class.from.fidofp.jar}"


Тема для фака...
...
Рейтинг: 0 / 0
Модульный проект
    #34074563
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То ли лыжи не едут, то ли я... странный

вот такое
java -classpath C:\java_eclipse\FidoFP\FidoFP\;fidofp.jar fidoFP.start.FidoFP

Дает точно такую же ошибку.

Если в манифест пишу
Manifest-Version: 1.0
Main-Class: fidoFP.start.FidoFP
Class-Path: C:\java_eclipse\FidoFP\

или

Manifest-Version: 1.0
Main-Class: fidoFP.start.FidoFP
Class-Path: .

или

Manifest-Version: 1.0
Main-Class: fidoFP.start.FidoFP
Class-Path: .\

все равно получаю туже ошибку.
Возможно вопросы и глупые, я только учусь.
...
Рейтинг: 0 / 0
Модульный проект
    #34074859
Jozic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady-classpath C:\java_eclipse\FidoFP\FidoFP\
бесполезная конструкция. надо конкретные jar перечислятьугу, неудобная штука, в 6-ой обещали ввести возможность использования шаблонов по типу -classpath C:\java_eclipse\FidoFP\FidoFP\*.jar
...
Рейтинг: 0 / 0
Модульный проект
    #34074875
Jozic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам нужно в класспате перечислить ВСЕ жар-файлы которые используються в программе (не директорию в которой они лежат)
...
Рейтинг: 0 / 0
Модульный проект
    #34075237
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JozicВам нужно в класспате перечислить ВСЕ жар-файлы которые используються в программе (не директорию в которой они лежат)
Можно пример? В каком параметре их указывать?
Classpath при -jar не используется. Если их все в -jar указать - не получается... Мож я джары не правильно собрал? Хотя, когда делаю единый джар точно также - работает...
...
Рейтинг: 0 / 0
Модульный проект
    #34075268
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправьте меня, если я говорю чушь, нет времени проверить. Но насколько я знаю, ClassLoader не станет грузить классы, которые лежат в жарниках внутри вашего жарника. Выход: писать свой ClassLoader.
...
Рейтинг: 0 / 0
Модульный проект
    #34075495
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysterioПоправьте меня, если я говорю чушь, нет времени проверить. Но насколько я знаю, ClassLoader не станет грузить классы, которые лежат в жарниках внутри вашего жарника . Выход: писать свой ClassLoader.
Вы о jar внутри jar'а? А это тут при чем? У меня внутри джаров лежат классы.
...
Рейтинг: 0 / 0
Модульный проект
    #34076325
Jozic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamir JozicВам нужно в класспате перечислить ВСЕ жар-файлы которые используються в программе (не директорию в которой они лежат)
Можно пример? В каком параметре их указывать?
Classpath при -jar не используется. Если их все в -jar указать - не получается... Мож я джары не правильно собрал? Хотя, когда делаю единый джар точно также - работает...
Всеж написали вроде :)
либо
Код: plaintext
java -classpath "lib\postgresql-8.1-404.jdbc3.jar;hqe_for_hibernate2.jar;hqe_lib\hibernate2.jar" net.jvnet.dev.hqe.HibernateQueryEditorFrame
либо
Код: plaintext
1.
2.
3.
4.
Manifest-Version:  1 . 0 
Ant-Version: Apache Ant  1 . 6 . 5 
Created-By: BLA_BLA_BLA
Main- Class : net.jvnet.dev.hqe.HibernateQueryEditorFrame
 Class -Path: lib\postgresql- 8 . 1 - 404 .jdbc3.jar hqe_for_hibernate2.jar hqe_lib\hibernate2.jar
Понятно, что перечислены должны быть все жар-файлы, необходимые для работы приложения
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Модульный проект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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