Поиск по сайту:

Java REPL — jshell


Java REPL или jshell — это новый инструмент, представленный в java 9. Сегодня мы рассмотрим основы Java REPL и запустим несколько тестовых программ в интерфейсе jshell.

Java REPL

Давайте сначала попробуем понять, почему поддержка REPL была добавлена в Java, если это было так важно, то почему в таком позднем релизе. Как вы знаете, Java 8, например, лямбда-выражения. REPL (Read-Evaluate-Print-Loop) — одна из лучших функций Scala. Это интерфейс командной строки и интерпретатор Scala для выполнения программ Scala. Scala REPL очень легко использовать для изучения основ программирования на Scala и даже для запуска небольшого тестового кода. Из-за Scala REPL и его преимуществ в сокращении кривой обучения и простоте запуска тестового кода Java REPL был представлен в java 9.

Java REPL — jshell

Java REPL — основы jshell

pankaj:~ pankaj$ jshell 
|  Welcome to JShell -- Version 9
|  For an introduction type: /help intro

jshell> 

jshell> System.out.println("Hello World");
Hello World

jshell> String str = "Hello JournalDev Users"
str ==> "Hello JournalDev Users"

jshell> str
str ==> "Hello JournalDev Users"

jshell> System.out.println(str)
Hello JournalDev Users

jshell> int counter = 0
counter ==> 0

jshell> counter++
$6 ==> 0

jshell> counter
counter ==> 1

jshell> counter+5
$8 ==> 6

jshell> counter
counter ==> 1

jshell> counter=counter+5
counter ==> 6

jshell> counter
counter ==> 6

jshell> 

Java REPL — выполнить класс

Мы также можем определить и выполнить методы класса в оболочке Java REPL.

jshell> class Hello {
   ...> public static void sayHello() {
   ...> System.out.print("Hello");
   ...> }
   ...> }
|  created class Hello

jshell> Hello.sayHello()
Hello
jshell> 

Java REPL — Помощь и выход

Чтобы получить раздел справки инструмента jshell, используйте команду /help. Чтобы выйти из jshell, используйте команду /exit.

jshell> /help
|  Type a Java language expression, statement, or declaration.
|  Or type one of the following commands:
|  /list [<name or id>|-all|-start]
|  	list the source you have typed
|  /edit <name or id>
...

jshell> /exit
|  Goodbye
pankaj:~ pankaj$ 

Мы также можем использовать команду Ctrl + D для выхода из инструмента jshell. Это все об основах Java REPL и инструментов jshell, подробнее читайте на JEP 222.