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

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

WBOY
풀어 주다: 2023-08-26 23:05:02
앞으로
759명이 탐색했습니다.

JShell工具在Java 9中的内部工作原理如何?

JShell Tools Java 9에 도입된 이 도구는 Java 언어 기능과 광범위한 라이브러리를 신속하게 탐색하고 발견하고 실험할 수 있는 빠르고 친숙한 환경을 제공합니다.

코드가 JShell 콘솔에 입력되면 JLine에 의해 처리됩니다. 콘솔에서 캡처할 수 있는 Java 라이브러리입니다. 코드가 입력되면 JShell 파서에 의해 구문 분석되어 해당 유형(methods, variables 등)을 결정합니다.

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

  • 모든 import 문은 이 클래스의 맨 위에 배치됩니다.
  • 변수, 메소드 및 클래스 선언은 이 클래스의 정적 멤버가 됩니다.
  • 표현식과 선언은 이 클래스의 메서드로 래핑됩니다.

이 단계 후에 생성된 소스 코드는 Java 컴파일러에 의해 분석되어 bytecode로 컴파일된 다음 실행 중인 JVM 프로세스로 전송되어 코드를 로드하고 실행합니다.

아래 코드 조각에서는 명령줄 프롬프트에 "jshell"을 입력하여 JShell 도구를 실행할 수 있습니다.

<strong>C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro
jshell> </strong>
로그인 후 복사

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

아래 코드 조각에서는 "/list"과 같은 내부 명령과 System.out.println()과 같은 Java 코드를 인쇄할 수 있습니다.

rreee

위 내용은 JShell 도구는 Java 9에서 내부적으로 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿