JShell là khái niệm mới được giới thiệu trong Java 9. Nó cung cấp cho Java khả năng REPL (Read-Eval-Print-Loop). Sử dụng JShell, có thể kiểm tra logic dựa trên Java và biểu thức mà không cần biên dịch. REPL đóng vai trò vòng lặp phản hồi tức thì và có tác động lớn đến năng suất trong ngôn ngữ đó.
Các bước sử dụng JShell:
Bước 1: Mở Command Prompt và gõ JShell
Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Users\User>JShell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell>
Bước 2: Gõ /help (xem lệnh JShell) trong cửa sổ JShell
jshell> /help | Type a Java language expression, statement, or declaration. | Or type one of the following commands: | /list [|-all|-start] | list the source you have typed | /edit | edit a source entry referenced by name or id | /drop | delete a source entry referenced by name or id | /save [-all|-history|-start] | Save snippet source to a file. | /open | open a file as source input | /vars [|-all|-start] | list the declared variables and their values | /methods [|-all|-start] | list the declared methods and their signatures | /types [|-all|-start] | list the declared types | /imports | list the imported items | /exit | exit jshell | /env [-class-path ] [-module-path ] [-add-modules | view or change the evaluation context | /reset [-class-path ] [-module-path ] [-add-modules | reset jshell | /reload [-restore] [-quiet] [-class-path ] [-module-path | reset and replay relevant history | /history | history of what you have typed | /help [|] | get information about jshell | /set editor|start|feedback|mode|prompt|truncation|format ... | set jshell configuration information | /? [|] | get information about jshell | /! | re-run last snippet | /<n> | re-run snippet by id | /-<n> | re-run n-th previous snippet | For more information type '/help' followed by the name of a command or a subject. | Subjects: | intro | an introduction to the jshell tool | shortcuts | a description of keystrokes for snippet and command completion, information access, and automatic code generation | context | the evaluation context options for /env /reload and /reset
Bước 3: Gõ /imports để xem package JShell import
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.*
Bước 4: Thực hiện phép tính trong JShell
jshell> 3+5 $1 ==> 8 jshell> 8-4 $2 ==> 4 jshell> 2*6 $3 ==> 12 jshell> 9%3 $4 ==> 0 jshell> 8/2 $5 ==> 4
Bước 5: Thoát JShell, gõ /exit
jshell> /exit | Goodbye