Исключение в потоке "main" java.lang.NoClassDefFoundError: com / google / inject / Module - PullRequest
0 голосов
/ 08 марта 2019

новый пользователь здесь! Я знаю, что есть похожие вопросы с ответами на этот вопрос, но я не знаю, как применить их к моему делу, извините, если оно повторяется!

Итак ... Я пытаюсь сделать свой первый бот для 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, поэтому, если это что-то связано, вам нужно объяснить, что не так, как если бы вы разговаривали с ребенком! ^^ ''

...