웹사이트 검색

자바 REPL - jshell


Java REPL 또는 jshell은 Java 9에 도입된 새로운 도구입니다. 오늘 우리는 Java REPL 기본 사항을 살펴보고 jshell 인터페이스에서 몇 가지 테스트 프로그램을 실행할 것입니다.

자바 REPL

먼저 REPL 지원이 Java에 추가된 이유를 이해하려고 합니다. 그것이 그렇게 중요하다면 왜 이렇게 늦게 릴리스되었는지 살펴보겠습니다. 아시다시피 람다 식과 같은 Java 8. Scala의 가장 뛰어난 기능 중 하나는 REPL(Read-Evaluate-Print-Loop)입니다. Scala 프로그램을 실행하기 위한 명령줄 인터페이스 및 Scala Interpreter입니다. Scala REPL을 사용하여 scala 프로그래밍의 기본 사항을 배우고 작은 테스트 코드를 실행하는 것도 매우 쉽습니다. Scala REPL과 학습 곡선을 줄이고 테스트 코드를 쉽게 실행할 수 있는 이점 때문에 Java REPL은 Java 9에서 도입되었습니다.

자바 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를 참조하세요.