>  기사  >  Java  >  Java 9에서 현재 JShell 세션을 저장하는 방법은 무엇입니까?

Java 9에서 현재 JShell 세션을 저장하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-12 12:37:021154검색

如何在Java 9中保存当前的JShell会话?

Java 9에서는 REPL (Read-Evaluate-Print-Loop)이라는 새로운 JShell을 생성하는 새로운 기능을 도입했습니다. 이는 완전한 프로그램을 작성하지 않고도 Java 코드를 평가하기 위한 명령줄 프롬프트 도구입니다.

JShell에 코드나 내부 명령을 입력할 수 있으면 현재 세션 중에 이를 사용해야 합니다. JShell을 닫고 다시 로그인하면 이전에 입력한 모든 코드가 손실됩니다. "/save" 명령을 사용하여 파일에 입력된 모든 코드를 저장하도록 내부 명령이 구현되었습니다.

<strong>/ save [file-path]
/ save -all [file-path]
/ save -history [file-path]
/ save -start [file-path]</strong>
  • /save [file-path]: 인수 없이 이 명령은 세션 중에 입력된 모든 활동 코드를 두 번째 인수에 입력한 파일에 저장합니다. 잘못 입력된 코드와 내부 명령어는 파일에 저장되지 않으니 주의하시기 바랍니다.
  • /save -all [파일 경로]: 시작 시 세션 중 두 번째 인수로 입력된 파일에 모든 활성 코드를 저장합니다. 입력된 내부 주문은 기록되지 않습니다.
  • /save -history [파일 경로]: 세션 중에 입력한 모든 코드와 명령을 두 번째 인수에 입력한 파일에 저장합니다. 내부 명령도 파일에 저장됩니다.
  • /save -start: JShell이 시작될 때 시작된 모든 코드를 저장합니다.
  • 아래 코드 조각에서는 "/save" 명령 다음에 입력한 옵션에 따라 JShell에 입력한 코드가 다른 파일에 저장됩니다. 확장자가 ".jsh"

    <strong>C:\Users\User>jshell
    | Welcome to JShell -- Version 9.0.4
    | For an introduction type: /help intro
    
    jshell> int x = 20
    x ==> 20
    
    jshell> double y = 30
    y ==> 30.0
    
    jshell> public int sum(int a, int b) {
    ...>       return a + b;
    ...>    }
    | created method sum(int,int)
    
    jshell> String str = "TutorialsPoint"
    str ==> "TutorialsPoint"
    
    jshell> /list
    
    1 : int x = 20;
    2 : double y = 30;
    3 : public int sum(int a, int b) {
           return a + b;
        }
    4 : String str = "TutorialsPoint";
    
    jshell> int var = "error"
    |   Error:
    |   incompatible types: java.lang.String cannot be converted to int
    |   int var = "error";
    |   ^-----^
    
    jshell> /save C:\Users\User\save.jsh
    
    jshell> /save -all C:\Users\User\saveAll.jsh
    
    jshell> /save -history C:\Users\User\saveHistory.jsh
    
    jshell> /save -start C:\Users\User\saveStart.jsh</strong>
    인 디렉터리에 이 파일을 저장해야 합니다.

위 내용은 Java 9에서 현재 JShell 세션을 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제