Exception in thread "UdpClientThread_1" java.lang.NoClassDefFoundError: com/google/gson/JsonSyntaxException

249 views Asked by At

Im running a Java maven project and am using an sdk provided to me by a certain company and I keep getting an error:

Exception in thread "UdpClientThread_1" java.lang.NoClassDefFoundError: com/google/gson/JsonSyntaxException at novj.platform.vxkit.handy.api.SearchManager.onPacketReceived(SearchManager.java:172) at novj.publ.net.udp.UdpSession.onReceived(UdpSession.java:99) at novj.publ.net.udp.UdpClient$1.run(UdpClient.java:93) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: java.lang.ClassNotFoundException: com.google.gson.JsonSyntaxException at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)

Here's the code

    package org.example;

import novj.platform.vxkit.common.bean.search.SearchResult;
import novj.platform.vxkit.handy.api.SearchManager;
import novj.publ.api.NovaOpt;
import novj.publ.net.exception.ErrorDetail;

// Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`,
// then press Enter. You can now see whitespace characters in your code.
public class Main {
    public static void main(String[] args) {
        NovaOpt novaOpt = NovaOpt.GetInstance();
        SearchManager.OnScreenSearchListener searchListener = new SearchManager.OnScreenSearchListener() {
            @Override
            public void onSuccess(SearchResult searchResult) {
                System.out.printf("Connection to target successful");
            }

            @Override
            public void onError(ErrorDetail errorDetail) {
                System.out.printf("Connection to target unsuccessful");
            }
        };
        novaOpt.searchScreen(searchListener , "172.24.100.75");
    }
}

Anyone solved this problem ?

1

There are 1 answers

0
Idan Zehavi On

Downloading the gson library and adding it as a library solved the problem.