Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

JShell 도구는 Java 9에서 내부적으로 어떻게 작동합니까?


JShell 도구 자바 9에 도입되었습니다. Java 언어 기능과 광범위한 라이브러리를 빠르게 탐색, 발견 및 실험할 수 있는 빠르고 친숙한 환경을 제공합니다.

코드가 JShell 콘솔에 입력되면 JLine에 의해 처리됩니다. . 콘솔에서 캡처할 수 있는 Java 라이브러리입니다. 코드가 입력되면 JShell 파서에 의해 파싱됩니다. 유형(메서드 , 변수 등).

JShell 파서 다음 규칙에 따라 클래스에 래핑됩니다.

  • 모든 가져오기는 이 클래스의 맨 위에 배치됩니다.
  • 변수, 메소드 및 클래스 선언은 정적 이 됩니다. 이 클래스의 구성원입니다.
  • 표현식과 선언은 이 클래스 내의 메소드로 래핑됩니다.

이 단계 후에 생성된 소스 코드는 바이트코드 로 분석 및 컴파일됩니다. 자바 컴파일러에 의해 , 그런 다음 코드를 로드하고 실행하기 위해 JVM을 실행하는 프로세스로 보냅니다.

아래 코드 스니펫에서 JShell 도구를 시작할 수 있습니다. 단순히 "jshell을 입력하여 " 명령줄 프롬프트에서.

C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro
jshell> 

JShell이 ​​시작되면 입력을 기다리는 명령 프롬프트가 나타납니다. 입력할 수 있는 명령에는 두 가지 유형이 있습니다. JShell 내부 명령 "/로 시작 " 및 자바 코드 .

아래 코드 스니펫에서 "/list와 같은 내부 명령을 모두 인쇄할 수 있습니다. " 및 System.out.println()과 같은 Java 코드 .

jshell> System.out.println("Tutorialspoint")
Tutorialspoint

jshell> /list
   1 : System.out.println("Tutorialspoint")