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

Projeto não funciona

Tentando dar run na build do projeto exatamente como no vídeo, e esse erro acontece SEMPRE, não consigo fazer nada como no vídeo
(aliás, favor atualizar os cursos, pq estão recomendando o JAVA 17 até agora lá na página de preparo, tudo desatualizado, dá agonia tentar seguir o tutorial, e a chance de fazer coisa errada com tutorial ultrapassado é enorme)
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

6 respostas

Olá, João!

Obrigado por postar a sua dúvida e a imagem com o erro. Seu feedback é muito importante.

O erro que você está vendo, "Invalid source release 17 --enable-preview", indica que o seu projeto está tentando usar um recurso de pré-visualização do Java 17, mas o ambiente de compilação (o javac) que o seu sistema está usando é o Java 24, que não é compatível com essa flag para versões anteriores. Basicamente, a configuração do projeto não está alinhada com o Java que você está usando.

Você está correto em apontar a necessidade de atualização dos cursos. A rápida evolução de linguagens e ferramentas como o Java, o Spring e a própria API do ChatGPT faz com que os tutoriais fiquem desatualizados rapidamente. A sua frustração é válida, e a chance de erros aumenta mesmo com material que não reflete o estado atual das ferramentas.

O ideal seria ajustar o arquivo pom.xml ou a configuração do seu ambiente para usar a mesma versão do Java (24) e remover a flag --enable-preview, ou então voltar para o Java 17 e garantir que as configurações do projeto estejam corretas.

Agradeço pela sua contribuição!

Estou tentando com o java 17, até modifiquei as configurações de run especificamente pro java 17 e NADA, tô o dia todo preso nisso, e preciso de um tutorial de verdade, pois assim como os outros aqui, sou iniciante

Oi João!

Pelo print que você mandou, tem um erro no nome da sua classe ApiApplication, que está com uma aspas no início:

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

Foi exatamente assim que veio no projeto
E já tentei corrigir isso pq o próprio programa já me indicou o erro. Não mudou nada

solução!

Gravei um vídeo para te mostrar como resolver essa questão do erro com o projeto: https://youtu.be/uv97LXurzoo

Sobre a questão da versão do Java, entendemos sua preocupação em relação ao uso do Java 17 no curso, especialmente agora que o Java já está na versão 24, mas essa escolha é intencional e baseada em como o mercado de trabalho realmente funciona.

Apesar das versões mais recentes do Java oferecerem melhorias e novos recursos, a maioria das empresas não atualiza seus sistemas automaticamente sempre que uma nova versão é lançada e isso acontece por vários motivos, entre eles:

  • Estabilidade: Empresas priorizam versões já consolidadas e bem testadas. As versões LTS (Long-Term Support), como o Java 8, Java 11 e Java 17, são as mais usadas justamente por oferecerem suporte prolongado e maior confiabilidade.
  • Compatibilidade: Atualizar a versão do Java em um projeto grande pode exigir muitos testes, atualizações de bibliotecas e mudanças de infraestrutura, sendo que nem sempre compensa fazer isso imediatamente.
  • Custo e tempo: Migrar para versões mais recentes envolve tempo de desenvolvimento, testes e possíveis ajustes em código legado. Nem sempre as melhorias justificam esse alto investimento imediato.

Hoje, é muito comum encontrarmos projetos rodando em Java 8 ou Java 11, além do Java 17, que foi usado no curso.

Além disso, tudo o que é desenvolvido em versões anteriores do Java continua funcionando nas versões mais novas. O que pode ocorrer, às vezes, são pequenos desafios ao configurar o projeto em IDEs mais atuais, mas isso não significa que o código esteja obsoleto ou ultrapassado.

Nosso foco no curso é te preparar com uma base sólida que seja aplicável tanto em projetos modernos quanto em sistemas legados, que são extremamente comuns no dia a dia profissional.

Bons estudos!

Show de bola, irmão, muito obrigado!