O erro indica que o Flutter está tendo problemas para encontrar e executar o Java corretamente. Ele tenta usar um caminho incorreto, misturando dois endereços: C:\Program Files\Java\jdk-17
e C:\flutter/bin/internal/exit_with_errorlevel.bat\bin\java
. Vamos resolver isso.
Como resolver esse problema:
JAVA_HOME
está configurado corretamenteJAVA_HOME
aponta para o local exato onde o Java foi instalado:
Win + R
, digite sysdm.cpl
, e pressione Enter.JAVA_HOME
:
Se existir: Confirme que o valor dela é:
C:\Program Files\Java\jdk-17
Se não existir: Crie uma nova variável:
JAVA_HOME
C:\Program Files\Java\jdk-17
%JAVA_HOME%\bin
está na variável Path
%JAVA_HOME%\bin
foi adicionado à variável Path
:
Na mesma janela de Variáveis de Ambiente, selecione a variável Path e clique em Editar.
Verifique se há uma entrada com:
%JAVA_HOME%\bin
Se não houver, adicione-a clicando em Novo e digitando:
%JAVA_HOME%\bin
Corrija o erro do Flutter com o comando direto Esse problema às vezes ocorre porque o Flutter confunde os caminhos. Para corrigir, você pode forçar o Flutter a usar o Java correto:
Abra o terminal e configure o Java diretamente no Flutter:
flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"
flutter config --jdk-dir="C:\Program Files\Java\jdk-17"
Substitua o caminho pelo local real do Android Studio e do Java, se forem diferentes.
Após fazer as configurações, feche e reabra o terminal.
Rode: cmd flutter doctor
Boa sorte😊