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

JShellツールはJava9の内部でどのように機能しますか?


JShellツール Java 9で導入されました これにより、Java言語の機能と豊富なライブラリをすばやく探索、発見、実験できる、高速で使いやすい環境が提供されます。

JShellコンソールに入力されたコードは、 JLineによって処理されます。 。これは、コンソールでキャプチャできるようにするJavaライブラリです。コードが入力されると、JShellパーサーによって解析されます。 そのタイプを決定するために(メソッド変数 など)。

JShellパーサー 次のルールでクラスにラップされます:

  • すべてのインポートはこのクラスの最上位に配置されます。
  • 変数、メソッド、クラス宣言は静的になります このクラスのメンバー。
  • 式と宣言は、このクラス内のメソッドにラップされています。

この手順の後、生成されたソースコードが分析され、バイトコードにコンパイルされます。 Javaコンパイラによる 、次に、コードをロードして実行するために、JVMを実行しているプロセスに送信されます。

以下のコードスニペットでは、JShellツールを起動できますjshell」と入力するだけです 「コマンドラインプロンプトで。

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

JShellが起動すると、入力を待機するコマンドプロンプトが表示されます。入力できるコマンドには、次の2種類があります。JShell内部コマンド/」で始まります 」およびJavaコード

以下のコードスニペットでは、「 / list」のような両方の内部コマンドを出力できます。 "およびSystem.out.println()のようなJavaコード 。

jshell> System.out.println("Tutorialspoint")
Tutorialspoint

jshell> /list
   1 : System.out.println("Tutorialspoint")

  1. Java 9のJShellでシステムプロパティを取得するにはどうすればよいですか?

    JShell はREPL(Read-Evaluate-Print-Loop) 単純なステートメントを実行して評価し、main()メソッドなしで結果を表示するために使用されるツール。 「jshell」と入力するだけで開始できます 「コマンドラインプロンプトで。 System.getProperty()を使用してシステムプロパティを取得する必要があります およびSystem.getProperties() メソッド。 以下のコードスニペットでは、静的を使用して、JShellツールでシステムプロパティを表示できます。 メソッドproperty() システムの クラス。 スニペット-1 jsh

  2. Java 9でJavaFXを使用してJShellを実装するにはどうすればよいですか?

    JShell サンプル式を実装するために使用されるインタラクティブなツールです。 JavaFXを使用してプログラムでJShellを実装できます アプリケーションの場合、以下にリストされているJavaプログラムにいくつかのパッケージをインポートする必要があります import jdk.jshell.JShell; import jdk.jshell.SnippetEvent; import jdk.jshell.VarSnippet; 以下の例では、サンプルのJavaFXアプリケーションを実装しました。 テキストフィールドにさまざまな値を入力します 「評価」を押します 「」ボタン。対応する