Oii. Como vai?
O problema pode tá na associação dos arquivos .jar com uma versão diferente do Java. Como o programa funciona normalmente ao executar pelo Prompt de Comando, isso indica que o terminal tá utilizando a versão correta do Java, mas o duplo clique pode estar chamando outro javaw.exe, como o do Java 8.
Você pode verificar isso da seguinte forma:
- Clique com o botão direito no arquivo .jar e selecione Abrir com → Escolher outro aplicativo.
- Clique em Mais aplicativos → Procurar outro aplicativo neste computador.
- Navegue até:
C:\Program Files\Java\jdk-24\bin\javaw.exe
- Selecione o arquivo javaw.exe e marque a opção Sempre usar este aplicativo.
- Caso a pasta jdk-24 não exista, verifique o diretório em que o JDK foi instalado.
Essa diferença acontece porque, ao executar pelo cmd, você informa explicitamente a versão correta do Java. Já ao dar um duplo clique no arquivo, o Windows utiliza o javaw.exe associado aos arquivos .jar, que pode apontar para outra versão instalada, como o Java 8.
Se não der certo, por favor, mande mais detalhes do projeto. Fico no aguardo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!