English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
REPL(Read Eval Print Loop)는 상호작용적 프로그래밍 환경을 의미합니다.
JShell은 Java 9 新增된 상호작용적 프로그래밍 환경 도구입니다. 클래스나 메서드 박스를 사용하지 않고 Java 문장을 실행할 수 있습니다. Python 인터프리터와 유사하게, 표현식을 직접 입력하여 실행 결과를 확인할 수 있습니다.
JSHELL 실행
$ jshell | JShell에 오신 것을 환영합니다 -- 버전 9-ea | 소개를 위해 입력하세요: /help intro jshell>
JShell 명령어 확인
입력 /help는 JShell 관련 명령어를 확인할 수 있습니다:
jshell> /help | Java 언어 표현, 문장, 또는 선언을 입력하세요. | 또는 다음 명령어 중 하나를 입력하세요: | /list [<이름 또는 id>|-all|-start] | 입력한 소스를 표시 | /edit <이름 또는 id> | 이름 또는 id에 의해 참조된 소스 입력을 편집 | /drop <이름 또는 id> | 이름 또는 id에 의해 참조된 소스 입력을 지우기 | /save [-all|-history|-start] <file> | 스니프트 소스를 파일에 저장. | /open <file> | 소스 입력으로 파일을 열 | /변수 [이름 또는 id]|-all|-start] | 선언된 변수와 그 값을 표시 | /메서드 [이름 또는 id]|-all|-start] | 선언된 메서드와 그 서명을 표시 | /타입 [이름 또는 id]|-all|-start] | 선언된 타입 목록을 표시 | /imports | 입력된 아이템 목록을 표시
JShell 명령어 실행
/imports 명령어는 이미 입력된 패키지를 확인하는 데 사용됩니다:
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.* jshell>
JShell 계산 실행
다음 예제는 JShell의 간단한 계산을 실행합니다:
jshell> 3+1 $1 ==> 4 jshell> 13%7 $2 ==> 6 jshell> $2 $2 ==> 6 jshell>
JShell 함수 생성 및 사용 방법
doubled() 함수를 생성하여 전달된 정수형 매개변수를 2 뒤로 반환합니다:
jshell> int doubled(int i){ return i*2;} | created method doubled(int) jshell> doubled(6) $3 ==> 12 jshell>
JShell을 나가기
입력 /exit 명령어로 jshell을 종료합니다:
jshell> /exit | 안녕히 가세요