Shell interativa Java (REPL).

, Author

>

>

>

Maheshwar Ligade>
>

Maheshwar Ligade

Follow

>

>Set 10, 2016 – 4 min leia-se

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.

  1. Reduz a curva de aprendizado Java
  2. Expressão inicial em vez de classes.
  3. Retroalimentação imediata & Fácil compreensão.
  4. Explorar nova API, experimentar, obter um resultado instantaneamente.
  5. Escrever código complexo.

JShell leva dois tipos de entradas

  1. Código Java “Snippets” – snippet são pequenos pedaços de código.
  2. 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.

  1. Download último JDK build
  2. 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.

Deixe uma resposta

O seu endereço de email não será publicado.