Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problemas na importação do Gson no Eclipse

O Eclipse está apresentando erro após o import do JAR

Código:

package br.com.alura.screenmatch.principal;

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;

import com.google.gson.Gson;

import br.com.alura.screenmatch.modelos.Titulo;

public class PrincipalComBusca {
    public static void main(String[] args) throws IOException, InterruptedException {
        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite um filme para busca: ");
        var busca = leitura.nextLine();

        String endereco = "https://www.omdbapi.com/?t=" + busca + "&apikey=2976bf37";

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(endereco))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());
      
        String json = response.body();
        System.out.println(json);
        
        Gson gson = new Gson();
        
        Titulo meuTitulo = gson.fromJson(json, Titulo.class);
        
        System.out.println("Nome: " + meuTitulo.getNome());
    }
}

Erro:

Digite um filme para busca: 
matrix
Exception in thread "main" {"Title":"Matrix","Year":"1993","Rated":"N/A","Released":"01 Mar 1993","Runtime":"60 min","Genre":"Action, Drama, Fantasy","Director":"N/A","Writer":"Grenville Case","Actors":"Nick Mancuso, Phillip Jarrett, Carrie-Anne Moss","Plot":"Steven Matrix is one of the underworld's foremost hitmen until his luck runs out, and someone puts a contract out on him. Shot in the forehead by a .22 pistol, Matrix \"dies\" and finds himself in \"The City In Between\", where he is ...","Language":"English","Country":"Canada","Awards":"1 win","Poster":"https://m.media-amazon.com/images/M/MV5BYzUzOTA5ZTMtMTdlZS00MmQ5LWFmNjEtMjE5MTczN2RjNjE3XkEyXkFqcGdeQXVyNTc2ODIyMzY@._V1_SX300.jpg","Ratings":[{"Source":"Internet Movie Database","Value":"7.8/10"}],"Metascore":"N/A","imdbRating":"7.8","imdbVotes":"200","imdbID":"tt0106062","Type":"series","totalSeasons":"N/A","Response":"True"}
java.lang.NoClassDefFoundError: com/google/gson/Gson
    at br.com.alura.screenmatch.principal.PrincipalComBusca.main(PrincipalComBusca.java:32)
Caused by: java.lang.ClassNotFoundException: com.google.gson.Gson
    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)
    ... 1 more

O import:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas
solução!

Consegui resolver! removi do Modulepath e adicionei no Classpatth.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Muito obrigado, Cesar!

Error occurred during initialization of boot layer java.lang.module.FindException: Module CatalogoScreenmatch not found

eu nao consegui desta forma, aparece este erro acima