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

Error: Could not find or load main class .profiles.active=prod

Professor, estou tendo o erro abaixo quando executo o comando dentro do terminal:

PS C:\workSpaceAula\SpringBoot\api> java -versionjava version "17.0.6" 2023-01-17 LTS Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing) PS C:\workSpaceAula\SpringBoot\api> java -Dspring.profiles.active=prod -DDATASOURCE_URL=jdbc:mysql://localhost:3306/vollmed_api -DDATASOURCE_USERNAME=root -DDATASOURCE_PASSWORD=root -jar target/api-0.0.1-SNAPSHOT.jar Error: Could not find or load main class .profiles.active=prodCaused by: java.lang.ClassNotFoundException: /profiles/active=prod

Sabe o que está faltando ?

8 respostas

Oi Anderson!

Tenta rodar assim para ver se dá o mesmo erro:

java -jar target/api-0.0.1-SNAPSHOT.jar

Dessa forma funcionou.

springframework.security.web.access.ExceptionTranslationFilter@4c2ab536, org.springframework.security.web.access.intercept.AuthorizationFilter@7d88fa9c] 2023-03-06T16:58:34.787-03:00 INFO 17552 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2023-03-06T16:58:34.810-03:00 INFO 17552 --- [ main] med.voll.api.ApiApplication : Started ApiApplication in 6.057 seconds (process running for 6.587)

Mas preciso passar as variaveis de ambiente, certo ? Como eu faço ?

Blz, testa com o profile agora:

java -Dspring.profiles.active=prod -jar target/api-0.0.1-SNAPSHOT.jar

Dessa forma, já deu o problema:

PS C:\workSpaceAula\SpringBoot\api> java -Dspring.profiles.active=prod -jar target/api-0.0.1-SNAPSHOT.jar Error: Could not find or load main class .profiles.active=prodCaused by: java.lang.ClassNotFoundException: /profiles/active=prod PS C:\workSpaceAula\SpringBoot\api>

solução!

Estou achando que pode ser algum problema do Windows para reconhecer os parâmetros.

Tenta colocar entre aspas:

java "-Dspring.profiles.active=prod" -jar target/api-0.0.1-SNAPSHOT.jar

Olá Anderson,

Estava com o mesmo problema que você e quando utilizai as aspas conforme o profesor mencionou funcionou(Deu o erro que era esperado pela falta dos parametros do banco de dados)

PS C:\Users\jards\Documents\Dev\aulas_java\spring-api-rest> java "-Dspring.profiles.active=prod" -jar target/api-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.0.0)

2023-03-06T17:23:04.640-03:00  INFO 288 --- [           main] med.voll.api.ApiApplication              : Starting ApiApplication v0.0.1-SNAPSHOT using Java 17.0.5 with PID 288 (C:\Users\jards\Documents\Dev\aulas_java\spring-api-rest\target\api-0.0.1-SNAPSHOT.jar started by jards in C:\Users\jards\Documents\Dev\aulas_java\spring-api-rest)
2023-03-06T17:23:04.643-03:00  INFO 288 --- [           main] med.voll.api.ApiApplication              : The following 1 profile is active: "prod"

Estou com o mesmo problema, o meu está dando "Error: Unable to access jarfile target/api-0.0.1-SNAPSHOT.jar"

Pessoal, passando as aspas funciona.

Obrigado a todos