Вопрос NoClassDefFoundException и ошибка JNI

q20w26a

Разработчик
Что не так?

Java:
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

import java.util.HashMap;
import java.util.Map;

public class C {
        public static void main(String[] args) {
            Map<String, Long> data = new HashMap<>();
            data.put("test", 1000L);
            data.put("ggggggg", 24242L);
            String[] playerArray = data.keySet().toArray(new String[0]);
            Long[] timeArray = data.values().toArray(new Long[0]);
            JsonObject object = new JsonObject();
            for (int i = 0; i < data.size(); i++) {
                object.addProperty(playerArray[i], timeArray[i]);
            }
            String jsonLine = new GsonBuilder()
                    .setPrettyPrinting()
                    .disableHtmlEscaping()
                    .create()
                    .toJson(object);
            System.out.println(jsonLine);
        }
}
Java:
> Task :C.main() FAILED
java.lang.NoClassDefFoundError: com/google/gson/JsonElement
    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: com.google.gson.JsonElement
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 7 more
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main"
Caused by: java.lang.ClassNotFoundException: com.google.gson.JsonElement

A JNI error has occurred, please check your installation and try again

Execution failed for task ':C.main()'.
> Process 'command 'C:/Program Files/AdoptOpenJDK/jdk-8.0.265.01-hotspot/bin/java.exe'' finished with non-zero exit value 1
 
Последнее редактирование модератором:

BuseSo

Разработчик

Не думаю, что это относится к разработке плагинов Spigot

offtop


В .jar'нике лежит библиотека, которая показана? Или указан к ней путь в манифесте?
 

q20w26a

Разработчик
Это вообще в IDE при запуске такое, это же билд. И да, я использую библиотеку из jar-файла спигота, должно же работать.
 

q20w26a

Разработчик
Короче, мне нужно протестить сериализацию json, я создал класс с методом main и запихал туда это, оно должно работать как надо
 

Комнаты в чате

Верх Низ