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