Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


Java 9 REPLの作成という新機能が導入されました (読み取り-評価-印刷-ループ JShellと呼ばれます 。これはコマンドラインです 完全なプログラムを作成せずにJavaコードを評価するためのプロンプトツール。

JShellにコードまたは内部コマンドを入力できる場合は、現在のセッション中にそれを使用する必要があります。 JShellを閉じて再度ログインできるようになると、以前に入力したすべてのコードが失われます。 「/save 」を使用してファイルに入力されたすべてのコードを保存するために、内部コマンドが実装されました "コマンド。

/ save [file-path]
/ save -all [file-path]
/ save -history [file-path]
/ save -start [file-path]
  • / save [file-path]: 引数がない場合、このコマンドは、セッション中に入力されたすべてのアクティブなコードを2番目の引数に入力されたファイルに保存します。エラーで入力されたコードと内部コマンドはファイルに保存されないことに注意してください。
  • / save -all [file-path]: エラー時および起動時に、セッション中に入力されたすべてのアクティブなコードを、2番目の引数として入力されたファイルに保存します。入力された内部注文は記録されません。
  • / save -history [file-path]: セッション中に入力されたすべてのコードとコマンドを、2番目の引数に入力されたファイルに保存します。内部コマンドもファイルに保存されます。
  • / save -start JShellのときに起動されたすべてのコードを保存します 開始します。

以下のコードスニペットでは、JShellに入力されたコードは、 "/ save" の後に入力されたオプションに応じて、さまざまなファイルに保存されます。 指図。これらのファイルを「.jsh」のあるディレクトリに保存する必要があります 「拡張子

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

  1. Java 9でJShellのデフォルトエディタを変更するにはどうすればよいですか?

    JShell REPLを実装します (Read-Evaluate-Print Loop)コマンドラインからコードを読み取ります 、指定されたスニペットを評価し、結果を出力します。 JShellでは、JShellエディターパッドを使用して、デフォルトのJShellエディターからコードを編集できます。 。 「/set」も使用できます 別のエディタを定義するためにデフォルトのエディタを変更するコマンド。「/edit」を起動するとき コマンド、このエディターを使用できます。この操作を実行するには、 / set editor [editor]を起動するだけです。 コマンド。 メモ帳を設定するとし

  2. Java 9のJShellでスニペットを保存、編集、およびドロップする方法は?

    JavaシェルまたはJShell は公式のREPL (Read-Evaluate-Print-Loop) Java 9で導入 。すばやくプロトタイピングするためのインタラクティブなシェルを提供します 、デバッグ main()は必要ありません メソッドを実行する前にコードをコンパイルする必要はありません。 JShellは、「jshell」と入力することで簡単に開始できます コマンドプロンプトで。 スニペットを保存 / save [-all | -history | -start] を使用して、スニペットソースをファイルに保存できます。 コマンド。 C:\Users\User>jshe