|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|||||||||||
Ошибка Could not find or load main class jade.Boot19.03.2020, 18:04. Показов 5916. Ответов 14
Метки нет (Все метки)
Делаю лабу по jade. Скачал библиотеку с офф сайта, добавил ссылку (в classpath) на неё в проекте Eclipse создал пакет и два тестовых класса, настроил Run Configurations -> Java Application чтобы проект запускался с нужным главным классом (jade.Boot) и с нужными параметрами (-gui Frodo:supply.DeliveryAgent;RokovayaGora: supply.StoreAgent).
Настройки запуска с которыми всё работает: Всё работает, всё замечательно. В папке bin проекта я получаю каталог с именем пакета и двумя скомпилированными классами. Как их запускать самому не понятно. Сначала я подумал, что мне нужно в папке бин открыть командную строку и ввести команду java jade.Boot -gui Frodo:supply.DeliveryAgent;RokovayaGora:supply.StoreAgent. Но нет никакой ссылки на класс jade.Boot (что в принципе понятно, ведь я не копирую библиотеку в каталог bin). Тогда я попробовал создать отдельный пакет, который бы находил библиотеку jade.Boot и запускал её с нужными мне параметрами (Чтобы я в каталоге bin мог просто написать java main.Main и всё. Но у меня по прежнему выходит ошибка о том, что класс jade.Boot не найден. Код класса команды
0
|
|||||||||||
| 19.03.2020, 18:04 | |
|
Ответы с готовыми решениями:
14
Error: Could not find or load main class
|
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|
| 19.03.2020, 18:10 [ТС] | |
|
На джаве пишу впервые, до этого писал только на c# и с Eclipse дело никогда не имел.
На всякий случай выложу ещё ошибку в консоле и расположение файлов проекте.
0
|
|
|
Модератор
|
|
| 19.03.2020, 18:23 | |
Сообщение было отмечено programistnadne как решение
Решение
Та папка не для внешнего запуска, только для внутреннего пользования эклипсом. Правой кнопкой по проекту экспорт и выбирай runnable jar, на выходе получите jar файл с нужными библиотеками внутри. А запускайте его так java -jar %имя-файла% %параметры-запуска%
1
|
|
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|||||||||||
| 19.03.2020, 18:45 [ТС] | |||||||||||
|
alecss131, Получаю следующую ошибку
Я подумал что дело в том, что у классов агентов нет метода main (Но он им не нужен). Я его добавил и ничего не изменилось. StoreAgent.class
0
|
|||||||||||
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|
| 19.03.2020, 18:52 [ТС] | |
|
Мне нужно чтобы входной точкой у программы был класс Main, который бы получал путь к файлу input.txt и исходя из данных в нём отправлял в консольную команду список агентов, которых должен создать класс jade.Boot. Как в этом примере.
0
|
|
|
Модератор
|
|
| 19.03.2020, 18:58 | |
|
Похоже понимаю в чем дело, откройте получившийся файл и найдите в нем файл jade.Boot, по идее должен быть jade/Boot.class если он там есть то попробуйте запустить так java -cp %путь-к-jar-файлу% %ваша-строка-запуска%. Похоже ваши классы должны запускаться от jade.Boot который в случае сборки runnable jar должен быть внутри, так как запуск с параметром -cp то конфигурация при сборке не важна.
0
|
|
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
||||||
| 19.03.2020, 18:58 [ТС] | ||||||
|
Я исправил класс Main, теперь он находит библиотеку!
0
|
||||||
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|||
| 19.03.2020, 19:04 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
Модератор
|
|
| 19.03.2020, 19:11 | |
|
Правой кнопкой по проекту и экспорт, потом выбрать runnable jar и в одном из мест выбираете куда сохранить, ищите там где выбрали, на выходе получится новый файл, или вы выбираете библиотеку при этом действии? надо указать новое имя
Если что то jar файл это по сути просто zip архив Добавлено через 3 минуты Да и не трогайте эту папку bin, она не для этого, это просто эклипс там хранит то что запускает.
0
|
|
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|
| 19.03.2020, 19:14 [ТС] | |
|
alecss131, Получил новый файл, но экспортировалось опять с ошибкой.
Вот содержание нового jar файла.
0
|
|
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|||
| 19.03.2020, 19:20 [ТС] | |||
|
Добавлено через 2 минуты Всё запускается, просто надо было писать Agents.jar а не Agents)
0
|
|||
|
Модератор
|
|
| 19.03.2020, 19:21 | |
|
Ну вот теперь с этим файлом запускайте командную строку "java -cp %новый-джарник% jade.Boot -gui Frodo:supply.DeliveryAgent;RokovayaGora: supply.StoreAgent" (без кавычек)
ошшибка это он пишет что нету маин методов в ваших классах, но судя по всему вам они не нужны
0
|
|
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
||
| 19.03.2020, 19:38 [ТС] | ||
|
Добавлено через 36 секунд И получается пакет main мне не нужен?
0
|
||
|
Модератор
|
||||||
| 19.03.2020, 19:53 | ||||||
|
Пакет этот лишний, как вариант можно создать класс как у вас только немного иной. В этом классе считывать тхт файл и считанное передавать методу main класса jadeBoot. И этот класс прописать в манифесте, а для изменения параметров надо будет менять содержимое файла
например так:
файл input.txt должен лежать рядом с исполняемым jar файлом, при создании которого указать класс Main написанный выше, тогда можно запускать двойным кликом, в файл тогда писать jade.Boot не надо
1
|
||||||
| 19.03.2020, 19:53 | |
|
Помогаю со студенческими работами здесь
15
Error: Could not find or load main class ORDOGOR Ошибка IntelliJ IDEA Error: Could not find or load main class Main Ошибка: Could not find or load main class Ошибка:Error: Could not find or load main class simpleFrame Ошибка сборки Maven - Error: Could not find or load main class –Xmx512M Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|