ホームページ  >  記事  >  Java  >  Java 9 で現在の JShell セッションを保存するにはどうすればよいですか?

Java 9 で現在の JShell セッションを保存するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-12 12:37:021147ブラウズ

如何在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]: 引数を指定しないと、このコマンドはセッション中に入力されたすべてのアクティブなコードを 2 番目の引数の中央に入力したファイルに保存します。タイプミスしたコードや内部コマンドはファイルに保存されないことに注意してください。
  • /save -all [ファイル パス]: セッション中のエラー時と起動時に、2 番目の引数として入力されたファイル内のすべてのアクティブ コードを保存します。入力された内部注文は記録されません。
  • /save -history [ファイルパス]: セッション中に入力されたすべてのコードとコマンドを、2 番目の引数に入力されたファイルに保存します。内部コマンドもファイルに保存されます。
  • /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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。