новый пользователь здесь!
Я знаю, что есть похожие вопросы с ответами на этот вопрос, но я не знаю, как применить их к моему делу, извините, если оно повторяется!
Итак ... Я пытаюсь сделать свой первый бот для Telegram, и я решил использовать Java. Я следую этому руководству и скопировал код из двух примеров классов (EchoBot и Main). Единственное, что я изменил, это токен с токеном, который я получил от BotGodfather на Telegram.
Я использую Eclipse в Ubuntu 18.04.1 в качестве IDE, поэтому я начал с создания проекта Java, а затем настроил его как проект Maven. Это код моего pom.xml:
`
<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>EchoBot</groupId>
<artifactId>EchoBot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>EchoBot</name>
<dependencies>
<dependency>
<groupId>org.telegram</groupId>
<artifactId>telegrambots</artifactId>
<version>3.6.1</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<release>10</release>
</configuration>
</plugin>
</plugins>
</build>
</project>
`
Когда я запускаю программу, я получаю эту ошибку:
Исключение в потоке "main" java.lang.NoClassDefFoundError: com / google / inject / Module
в org.telegram.telegrambots.ApiContext.getInjector (ApiContext.java:46)
в org.telegram.telegrambots.ApiContext.getInstance (ApiContext.java:25)
в org.telegram.telegrambots.bots.TelegramLongPollingBot. (TelegramLongPollingBot.java:17)
на pearlbot.EchoBot. (EchoBot.java:8)
at Pearlbot.Main.main (Main.java:17)
Вызывается: java.lang.ClassNotFoundException: com.google.inject.Module
в java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:583)
в java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (ClassLoaders.java:190)
в java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:499)
... еще 5
В чем может быть проблема?
Имейте в виду, что я даже не знаю, что такое Maven, поэтому, если это что-то связано, вам нужно объяснить, что не так, как если бы вы разговаривали с ребенком! ^^ ''