powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Could not find or load main class - при сборке jar из Maven'ом
24 сообщений из 24, страница 1 из 1
Could not find or load main class - при сборке jar из Maven'ом
    #39850918
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Не получается собрать Maven'ом простейший проект, - при запуске скомпилированного jar файла ругается на то, что не может найти main-class:

Could not find or load main class prod.SimpleBot


Структура проекта


Листинг pom.xml файла:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>TelBot</artifactId>
    <version>1.0.0</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>prod.SimpleBot</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.telegram</groupId>
            <artifactId>telegrambots</artifactId>
            <version>3.6.1</version>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.11.3</version>
        </dependency>
    </dependencies>
</project>



Пожалуйста подскажите, в чем может быть ошибка?

Пробовал играть с вариантами - добавлять/убирать пакеты, писать более полный путь в конфиг мавена (например java.SimpleBot etc), - не помогло.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850930
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,
Попробуй в IDE собрать
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850940
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpwolfio,
Попробуй в IDE собрать

да, я забыл упомянуть - если собрать в IDE как артифакт, то все норм. При этом в манифесте main-class прописан тем же образом.
Однако, мне нужно собрать именно через Maven, т.к. я конфиг пробрасываю на хостинг, и сборка по сути идет там, с дальнейшим запуском. Я не могу собрать его у себя и выложить туда. Точнее, могу но хотелось бы CLI использовать..
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850944
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,
OFF/2
А как твое мнение, это счас работа программиств или DevOps'a?
https://habr.com/ru/company/funcorp/blog/463505/
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850949
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpwolfio,
OFF/2
А как твое мнение, это счас работа программиств или DevOps'a?
https://habr.com/ru/company/funcorp/blog/463505/

Если речь о моем вопросе, полагаю - это работа программиста. Не без опыта, само собой.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850972
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,
Сборка на удаленной машине? Вопрос спорный. Удачи!
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850981
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

у меня на компьютере сборка ровно такая же.
при сборке на моем компе у меня jar-ник кривой - ошибка та же.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850987
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpэто счас работа программиств или DevOps'a?
https://habr.com/ru/company/funcorp/blog/463505/ Разгонять проект, чтобы там изначально все по красоте было - явно работа не рядового кодера, правда DevOps'ы такое не умеют, совсем.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850989
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Да. Поэтому спорная тенденция.
Как прогеры котрые интересуются командной строкой не для десктоп программ, так и админы пытающиеся стать ближе к кодерам.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39850995
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, разделяю вашу боль, от требования постигать что-то новое и возможно, не нужное, но вы не могли бы все же помочь мне с моей проблемой?
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851002
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,
Жди ответов. Не нервничай.
Мы тебе топик поднимаем.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851007
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfioКоллеги, разделяю вашу боль, от требования постигать что-то новое и возможно, не нужное, но вы не могли бы все же помочь мне с моей проблемой?

А можете jar приложить? и вывод mvn package -X
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851011
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfioКоллеги, разделяю вашу боль, от требования постигать что-то новое и возможно, не нужное, но вы не могли бы все же помочь мне с моей проблемой?там кмк все просто, java -jar ... из командной строки работать не будет, потому что там еще зависимости в виде telegrambots и jsoup (оно же пишет "Could not find or load main class prod.SimpleBot"), если хочется отдельный жарник, то нужно все в него упаковывать (варианты: spring boot , maven-assembly-plugin с jar-with-dependencies), в противном случае таскать зависимости с собой (здесь может maven-assembly-plugin помочь создать архив верной структуры и в манифесте зависимости прописать)
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851016
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
укажи полный путь до мейн класс и все
класслодер не может найти тот файл,который ты указываешь по этому пути ,вот и все.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851025
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Думаю DevOps это должен знать
https://wiki.jenkins.io/display/JENKINS/Distributed builds
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851029
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>appassembler-maven-plugin</artifactId>
                <version>1.1.1</version>
                <configuration>
                    <assembleDirectory>target</assembleDirectory>
                    <programs>
                        <program>
                            <mainClass>com.stas.telegrambots.Main</mainClass>
                            <name>workerBot</name>
                        </program>
                    </programs>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>assemble</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>



я вот так это решил в свое время
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851035
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpПоэтому спорная тенденция.Да не то что спорная, а по факту какой-то рудимент кмк. Т.е. то что написано про DevOps:
https://en.wikipedia.org/wiki/DevOps DevOps is a set of software development practices that combine software development (Dev) and information-technology operations (Ops) to shorten the systems-development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectivesФактически противопоставляется "классическому" подходу в ITIL, когда есть Transition (оно же разработка), а есть Operations (в нашем понимании это хелпдекс и выше (админы, эксперты и пр.)), на самом деле же в ITIL понятие DevOps существует - это Release and Deployment Management, однако мало кто из организаций до внедрения этого процесса доходит - "проще" делать чтобы разработка варилась сама по себе, а потом скидывала инструкции Operations, на вот этой "простоте", а по факту, полном отсуствии взаимопонимания между Transition и Operations и зародились DevOps. При этом необходимость DevOps мне как-то не очевидна, точнее так: если бы от них был бы выхлоп типа: "вот мы тут перетерли с архитектором и выяснили что у разрабатываемой системы будут такие модули, разделение на микросервисы будет таким-то, вот вам готовый шаблон проекта maven, чтобы оно могло запускаться в нашей распрекрасной CI/CD и при этом каждый разработчик может запускать отдельные части отдельно без установки дополнительного ПО", то вопросов бы никаких не было, однако в реальности DevOps - это кучка вахтеров люди, которые завладели доступом к определенным ресурсам и дальше варятся сами по себе
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851040
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Это как в самолях раньше были трехчленные экипаже а счас двух.
Понятие инженер в воздухе сократили и пилоты стали операторами.
Ну дак для этого появиля самоль с джойстиком.
В IT пока нет на горизонте самоля с джойстииком.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851287
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asv79я вот так это решил в свое время
А можешь показать полный листинг пожалуйста?
и если можно, структуру файлов.
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851341
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfioasv79я вот так это решил в свое время
А можешь показать полный листинг пожалуйста?
и если можно, структуру файлов.
вот целиком проект
уже год работает на heroku без сбоев)

https://github.com/apb12/TeleBot
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851476
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asv79,

Спасибо.
Раз такое дело, можно ещё полюбопытствовать о содержимом Procfile'а для heroku?

Я собрал в общем то, другим плагином джарник. С моего компа запускается, а оттуда нет. Вот уже думаю может проблема в конфигурации запуска..
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851551
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfioasv79,

Спасибо.
Раз такое дело, можно ещё полюбопытствовать о содержимом Procfile'а для heroku?

Я собрал в общем то, другим плагином джарник. С моего компа запускается, а оттуда нет. Вот уже думаю может проблема в конфигурации запуска..

помоему вот это

Код: xml
1.
worker sh target/bin/workerBot
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39851847
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asv79,

приложение быстро просыпается после получасового простоя?)
...
Рейтинг: 0 / 0
Could not find or load main class - при сборке jar из Maven'ом
    #39859276
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,

Попробуйте:

Код: xml
1.
2.
3.
4.
 <manifest>
   <addClasspath>true</addClasspath>
  <mainClass>prod.SimpleBot</mainClass>
</manifest>
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Could not find or load main class - при сборке jar из Maven'ом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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