Java 9에는 JShell 이 도입되었습니다. Java용이며 선언과 같은 코드 스니펫을 평가할 수 있습니다. , 문 , 및 표현식 .
JShell 세션 중에 닫지 않고 재설정해야 합니다. 및 재개장 그러면 JShell이 내부 명령 "/reset"을 사용할 수 있습니다. . 이 명령을 사용하면 현재 세션에서 입력된 코드가 지워집니다. 이전에 사용한 이름을 유지하면서 새 클래스를 테스트하거나 새 변수를 만드는 등의 작업을 수행할 때 유용할 수 있습니다.
아래 스니펫에서 변수 x, y 및 str을 만들었습니다. "/list" 를 사용하여 입력된 모든 코드 스니펫을 볼 수 있습니다. 명령. 그 후 "/reset"을 적용할 수 있습니다. 현재 세션을 재설정하는 명령입니다.
jshell> int a = 25 a ==> 25 jshell> double y = 30 y ==> 30.0 jshell> String str = "Tutorialspoint" str ==> "Tutorialspoint" jshell> /list 1 : int a = 25; 2 : double y = 30; 3 : String str = "Tutorialspoint"; jshell> /reset | Resetting state. jshell> /list jshell> x | Error: | cannot find symbol | symbol: variable x | x | ^ jshell> str | Error: | cannot find symbol | symbol: variable str | str | ^-^ jshell> int x = 15 x ==> 15 jshell> String str = "reset" str ==> "reset" jshell> /list 1 : int x = 15; 2 : String str = "reset";