
>

>
Para mais histórias.
Quando eu comecei a aprender sobre python encontro a shell interativa, que é um recurso muito legal para explorar a API, prototipando então eu sinto porque não está em Java. Mas a resposta está aqui. JDK 9 vem com o projeto Kulla. Qual é o objetivo do projeto Kulla? Mestre em Java9
The goal of the Kulla project is to investigate the creation of a
Read Evaluate Print Loop (REPL) tool for the Java programming
language.
Quando meu amigo me pergunta porque você ama Java. Eu disse-lhes que Java é rico. Existe um caminho nativo para REPL (Read-eval-print loops). Se você quiser fazer checkout rapidamente no System.out.print(“Hello world”); então você tem que criar um projeto separado. JShell surgiu uma ferramenta poderosa introduzida em JDK9.
JShell é playground, no playground você pode jogar críquete, futebol ou o que quiser.
JShell está profundamente integrado com JDK. O JShell está fortemente integrado com o compilador Java e máquina virtual Java, o JShell melhora a experiência de programação para a linguagem Java. Você pode testar o seu código à medida que o cria, e muito antes de terminar com todo o seu projeto. JShell é um shell UNIX simples, ele irá ler conjuntos de instruções, avaliá-los & apresentar o resultado.
Vantagens do JShell.
- Reduz a curva de aprendizado Java
- Expressão inicial em vez de classes.
- Retroalimentação imediata & Fácil compreensão.
- Explorar nova API, experimentar, obter um resultado instantaneamente.
- Escrever código complexo.
JShell leva dois tipos de entradas
- Código Java “Snippets” – snippet são pequenos pedaços de código.
- JShell Commands.
Experiência sem teoria é cega, mas teoria sem experiência é mero jogo intelectual.
Deixe a experiência do JShell & interagir com o projeto Kulla. Sujem as mãos.
Para baixar o JDK9 clique aqui.
Para mac os multiple JDK path. Por favor passe por isto.
- Download último JDK build
- set the Java_Home path & check java version

3) Open terminal/ prompt de comando tipo jshell.
Se o Jshell não abrir então tenho um truque para mac os redireccionar para o caminho abaixo
/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/

O mundo é o seu parque infantil. Por que você não está jogando? Vamos brincar.
Vamos brincar e desfrutar. Se você é o jshell errado lhe dará uma mensagem significativa. Por favor veja abaixo a mensagem ” Criou variável tudo, não pode ser referenciada até que as listas de classes sejam declaradas”.

Você pode declarar, definir & chamar um método do jshell.
>

>
>

>>
>
>
JShell Comandos

>>
>
Lista de comandos JShell
/help – para obter a lista de comandos.
| /list – lista a fonte que você digitou
| /edit <name or id>> – editar uma entrada da fonte referenciada pelo nome ou id
| /drop <name or id> – apagar uma entrada da fonte referenciada pelo nome ou id
| /save <file> – salvar a fonte do snippet em um arquivo.
|| /open <file>> – abrir um arquivo como entrada da fonte
| /vars – listar as variáveis declaradas e seus valores
| /methods – listar os métodos declarados e suas assinaturas
| /types – listar os tipos declarados
| /importações – listar os itens importados
| /exit – sair jshell
| /reset – reset jshell
| /reload – reset e repetir o histórico relevante – atual ou anterior (-restore)
|| /classpath <caminho>> – adicionar um caminho ao classpath
|| /history – história do que você digitou
| /help – obter informações sobre jshell
| /set editor|start|feedback|mode|prompt|truncation|format … – set jshell configuration information
| /retain editor|start|feedback|mode – retém a informação de configuração jshell para as sessões subsequentes
| /? – obter informação sobre jshell
|| /! – re-run last snippet
| /<id> – re-run snippet by id
| /-<n> – re-run n-th anterior snippet| intro – uma introdução à ferramenta jshell
|| atalhos – uma descrição dos atalhos
Por exemplo ‘/help intro’.

>
Então jogue e divirta-se. Obrigado por ler.