JShell para prototipagem
Experimente expressões Java interativamente sem criar arquivos.
Comparação de Código
✕ Java 8
// 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression!
✓ Java 9+
$ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1]
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Feedback instantâneo
Digite uma expressão e veja o resultado imediatamente.
Sem arquivos necessários
Sem arquivos .java, sem etapa de compilação.
Exploração de APIs
O autocompletar com Tab ajuda a descobrir métodos e parâmetros.
Abordagem Antiga
Criar arquivo + compilar + executar
Abordagem Moderna
REPL jshell
Desde o JDK
9
Dificuldade
Iniciante
Suporte JDK
JShell para prototipagem
Disponível
Amplamente disponível desde o JDK 9 (set 2017)
Como funciona
JShell é um Read-Eval-Print Loop para Java. Teste expressões, experimente APIs e prototipe código sem criar arquivos, compilar ou escrever um método main. Inclui autocompletar com Tab e documentação inline.
Documentação Relacionada