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

[Bug] Não consigo compilar o projeto

Ao tentar compilar o projeto pela primeira vez, recebo esse erro:

java: warning: source release 17 requires target release 17

Module api SDK 11 is not compatible with the source version 17.

Upgrade Module SDK in project settings to 17 or higher. Open project settings.

Java version: openjdk 11.0.17 2022-10-18 OpenJDK Runtime Environment Temurin-11.0.17+8 (build 11.0.17+8) OpenJDK 64-Bit Server VM Temurin-11.0.17+8 (build 11.0.17+8, mixed mode)

7 respostas

Olá, tudo bom? Quando você digita

mvn -version

No seu terminal, qual versão do java retorna?

Ex.: gitbash - comando mvn -version

Caso o Java Version seja 11, e você não tenha a versão 17 no seu computador. Após baixar a mesma, só alterar na variavel de ambiente JAVA_HOME para a pasta bin do java 17.

Se não der certo, tentamos outra coisa \o

não tenho o java 17 instalado. Uso o computador da minha empresa para estudar e nela temos que usar java 11, então não seria ideal alterar a variável de ambiente.

Entendo. Confirma, por favor, no arquivo pom.xml gerado com o spring initializer na tag properties, poe o java version pra 11. Mas de repente, se você ainda estiver nas primeiras aulas, talvez valha a pena refazer o initializer colocando a sua versão para java 11 e spring 3 para confirmar se da certo usar assim.

Fiz sua segunda sugestão, refiz o initializer. O output ao tentar compilar o projeto:

**

java: warning: source release 17 requires target release 17

Module api SDK 11 is not compatible with the source version 17.

Upgrade Module SDK in project settings to 17 or higher. Open project settings.

Olhando nessa doc do spring 3, diz que a versão mínima aceitavel é a 17. https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0

Tu pode instalar máquina virtual no note da empresa? Talvez usando o Oracle Virtual Box com um linux ubuntu, tu só usa a máquina virtual pra deixar todos os recursos pra ela. Dai tu baixa tudo, Intellij community, java 17, insomnia etc e depois que terminar o curso tu deleta a máquina para não ter problema com alguma regra da TI. Caso eles perguntem o por que tu quer instalar máquina virtual e todos esses programas, diz que é um estudo / POC que tu ta fazendo =D

Caso não dê, talvez tente ver o curso com o initializr na versão 2.7.7, mas confesso que fico com receio de ter algum recurso que o prof vá mostrar no 3 muito diferente do 2.7

solução!

Uma sugestão é utilizar o sdk man https://sdkman.io/install, com ele você pode alterar a versão do java pelo terminal, sem a necessidade de alterar as variáveis de ambiente. Após a instalação do sdk man, você pode instalar o java 17 com o seguinte comando sdk install java 17.0.1-open

dentro do próprio terminal as versões do java podem ser alternadas, como por ex.: sdk use java 17.0.1-open

Obrigada todos que tentaram me ajudar!