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

Java 9에서 JShell의 시작을 어떻게 사용자 정의할 수 있습니까?


JShell 대화형 REPL 변수 선언, 명령문, 표현식 등과 같은 간단한 Java 프로그램을 실행하고 평가하는 도구입니다.

JShell 도구가 시작되면 코드가 기본적으로 미리 로드됩니다. 이 코드를 표시하려면 "/list -start 명령을 실행하면 됩니다. ". "/set start [-retain] [Type] 명령을 사용하여 JShell이 ​​시작할 때 자동으로 로드하도록 요청할 수 있습니다. ". 첫 번째 옵션 "-유지 " JShell이 ​​원하는 [Type]을 기록하도록 지시합니다. 다음 JShell 세션을 위한 시작. 지정하지 않으면 새 세션을 열 때 기본 시작이 시작될 수 있습니다.

  /set start [-retain] -File
  /set start [-retain] -Default
  /set start [-retain] -none
  • /set start [-retain] 파일: 이 명령은 JShell에 시작될 때 파일의 내용을 로드해야 함을 알려줍니다(이 파일에는 변수, 메소드, 클래스를 생성하기 위한 코드가 포함되어 있습니다. 등).
  • /set start [-retain] -없음: 이 명령은 JShell이 ​​시작할 때 코드/명령을 로드하지 않도록 지시합니다.
  • /set start [-retain] -기본값: 이 명령은 JShell의 시작을 기본값으로 재설정합니다.


아래 코드 스니펫에서 "/set start [-retain] -File을 사용할 수 있습니다. " 명령,

jshell> /list -start

  s1 : import java.io.*;
  s2 : import java.math.*;
  s3 : import java.net.*;
  s4 : import java.nio.file.*;
  s5 : import java.util.*;
  s6 : import java.util.concurrent.*;
  s7 : import java.util.function.*;
  s8 : import java.util.prefs.*;
  s9 : import java.util.regex.*;
  s10 : import java.util.stream.*;

jshell> /set start -retain save.jsh

jshell> /exit
|   Goodbye

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

jshell> /list -start

  s1 : int x = 20;
  s2 : double y = 30;
  s3 : public int sum(int a, int b) {
          return a + b;
       }
  s4 : String str = "TutorialsPoint";


아래 코드 스니펫에서 "/set start [-retain] -none을 사용할 수 있습니다. " 명령.

jshell> /set start -retain -none

jshell> /exit
|   Goodbye

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

jshell> /list -start


아래 코드 스니펫에서 " /set start [-retain] -Default를 사용할 수 있습니다. " 명령.

jshell> /set start -retain -default

jshell> /exit
|   Goodbye

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

jshell> /list -start

  s1 : import java.io.*;
  s2 : import java.math.*;
  s3 : import java.net.*;
  s4 : import java.nio.file.*;
  s5 : import java.util.*;
  s6 : import java.util.concurrent.*;
  s7 : import java.util.function.*;
  s8 : import java.util.prefs.*;
  s9 : import java.util.regex.*;
  s10 : import java.util.stream.*;