rubenlagus / TelegramBots

Java library to create bots using Telegram Bots API
https://telegram.me/JavaBotsApi
MIT License
4.68k stars 1.18k forks source link

after packing in jar prog stop working #358

Closed Wizard1209 closed 6 years ago

Wizard1209 commented 6 years ago

IDEA 2017 + Maven + Java 8.151 Project runs well from IDE, but after building APK using jar gives this Stack Trace java.lang.NoClassDefFoundError: org/telegram/telegrambots/exceptions/TelegramApiException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.privateGetMethodRecursive(Class.java:3048) at java.lang.Class.getMethod0(Class.java:3018) at java.lang.Class.getMethod(Class.java:1784) at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) Caused by: java.lang.ClassNotFoundException: org.telegram.telegrambots.exceptions.TelegramApiException at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more Error: A JNI error has occurred, please check your installation and try again Exception in thread "main"

kamssiopeia commented 6 years ago

Hey, i have the same problem. Did you figure it out?

Tom-Grassmann commented 6 years ago

Having same problem with an equal setup.

alexoley commented 6 years ago

Hi everyone! How did you solved this problem?

S0ulan commented 6 years ago

same problem please help

rubenlagus commented 6 years ago

@Wizard1209 Building APK? Are you using it in Android? This library use Java8, maybe some parts are not working on Android.

rubenlagus commented 6 years ago

Closing due inactivity

alexoley commented 6 years ago

I get this error while trying to build application on desktop using Maven.

rubenlagus commented 6 years ago

Then, why are you trying to build an APK?

alexoley commented 6 years ago

No, I try to build application using mvn package but when run java -jar hello-world-0.1.0.jar I get such output

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/telegram/telegrambots/exceptions/TelegramApiException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.telegram.telegrambots.exceptions.TelegramApiException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

I put the project in the repository

rubenlagus commented 6 years ago

@alexoley Try to use: mvn clean compile assembly:single, it should work

davidtowers commented 4 years ago

How did you manage to solve it?