1
resposta

Não estou conseguindo fazer o importe do httpcliente e nenhum outra biblioteca que utilize HTTP

Estou tentando fazer os importes mas não estou conseguindo, o eclipse fica sugerindo criar a biblioteca.

marcarei o codigo que esta dando erro em negrito para ser melhor de identificar.

segue código a baixo:

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

public class Conversor {
    
    String moedaBase;
    
    
    String BASE_URL = "https://v6.exchangerate-api.com/v6/2105a105bdbd9a865b66ae14/latest/USD";
    
    public void conveter(int n) {
        int escolha = n;
        double valor;		
        while (escolha < 7) {
            switch (escolha) {
            case 1: {
                System.out.println("digite o valor: ");
                Scanner sc = new Scanner(System.in);
                valor = sc.nextDouble();
                
                 HttpClient client = HttpClient.newHttpClient();
                
                
            }
            default:
                throw new IllegalArgumentException("Unexpected value: " );
            }
        }
    }

}
1 resposta

Oii Marcos, tudo bem?

Vamos verificar algumas coisas que podem ajudar a resolver esse problema:

  1. Verifica a versão do JDK: Veja se você tá usando o JDK 11 ou superior, pois as classes HttpClient, HttpRequest e HttpResponse foram adicionadas nessa versão. Você pode verificar a versão do JDK no Eclipse indo em Window > Preferences > Java > Installed JREs.

  2. Configuração do Build Path: Se você já tá usando o JDK 11 ou superior, verifique se o Eclipse tá configurado para usar esta versão no projeto. Clique com o botão direito do mouse sobre o projeto, vá em Properties > Java Build Path > Libraries e veja se o JRE System Library está definido para a versão correta. Se não, você pode alterá-lo clicando em Edit e selecionando a versão correta.

  3. Módulos do Java: A partir do Java 9, o sistema de módulos foi introduzido. Veja se o módulo java.net.http tá disponível pro seu projeto. Isso pode ser configurado no arquivo module-info.java do seu projeto, caso esteja usando módulos. Se estiver, você deve requerer o módulo correto adicionando a linha requires java.net.http; ao seu module-info.java.

Se após essas verificações o problema continuar, tente limpar o cache do projeto no Eclipse.

Um abraço e bons estudos.