1
resposta

[Sugestão] Error: Could not find or load main class .service.name=api-cursos

Se está enfrentando esse problema no curso de Rastreamento: fazendo tracing com Jaeger e OpenTelemetry na parte 03 OpenTelemetry Collector e JaegerOpenTelemetry Collector e Jaeger , aula Configurando o agent do OpenTelemetry: roando o comando:

java -javaagent:opentelemetry/opentelemetry-javaagent.jar -Dotel.service.name=api-cursos -Dotel.traces.exporter=otlp -Dotel.metrics.exporter="none" -Dotel.integration.jdbc.datasource.enabled=true -Dotel.instrumentation.jdbc.datasource.enabled=true -Dotel.exporter.otlp.endpoint=http://localhost:4318 -Dotel.exporter.otlp.protocol=http/protobuf -jar .\target\logs-0.0.1-SNAPSHOT.jar

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeEu resolvi usando o gitbash:

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

1 resposta

Olá, Lucas!

O erro "Could not find or load main class" geralmente ocorre quando há algum problema na forma como os argumentos são passados para o comando java.

No seu caso, o problema pode ter sido causado pelo uso de aspas ou pela forma como o terminal interpreta os comandos. O Git Bash pode lidar melhor com certos caracteres ou espaçamentos, o que pode explicar por que funcionou lá.

Aqui estão algumas dicas para evitar esse tipo de problema:

  1. Verifique as Aspas: Certifique-se de que as aspas ao redor dos valores de configuração estejam corretas e necessárias.

  2. Caminho do Arquivo: Verifique se o caminho para o arquivo JAR está correto e acessível.

  3. Terminal Diferente: Como você já descobriu, usar um terminal diferente como o Git Bash pode resolver problemas relacionados ao parsing de comandos.

  4. Variáveis de Ambiente: Certifique-se de que todas as variáveis de ambiente necessárias estejam configuradas corretamente.

Bons estudos!