Класс Gson Type не найден Ошибка - PullRequest
0 голосов
/ 06 мая 2018

У меня есть netbeans, и я добавил библиотеку Gson с {"classpath": gson-2.8.0.jar} и {"sources": gson-2.8.0-sources.jar} и {"javadoc": gson- 2.8.0-javadoc.jar}, как предлагается в этом сообщении:

Добавление Gson в Java-проект netbeans

Теперь, когда я создаю файл Java ниже:

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.*;
class test{
    Map<Integer,Set<Integer>> map = new HashMap<Integer,Set<Integer>>(){
        {
            put(1,new HashSet<Integer>(){{add(3); add(2);}};
        }
    };
    Gson gson = new Gson();
    Type typeOfHashMap = new TypeToken<Map<Integer, Set<Integer>>>() { }.getType();
    String jsonMap = gson.toJson(map, Map.class);

}

Кажется, я забыл включить метод main, но вы знаете, что означает код. Когда я запускаю это, я получаю следующую ошибку:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol symbol: class Type

Согласно другому сообщению, я должен получить все, что мне нужно от этой загрузки, но по какой-то причине класс Type не был в файлах. Как мне это исправить, пожалуйста, я буду признателен за любую помощь.

1 Ответ

0 голосов
/ 06 мая 2018

Добавить выписку об импорте

import java.lang.reflect.Type;

Это часть языка Java, а не из внешних библиотек.

Попробуйте использовать автоматический импорт ярлыков. Для затмения (Ctrl + Shift + O) . Для netbeans я не уверен, что может быть (Ctrl + Shift + I)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...