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

Java 9でJShellの開始をカスタマイズするにはどうすればよいですか?


JShell インタラクティブなREPL 変数宣言、ステートメント、式などの単純なJavaプログラムを実行および評価するためのツール。

JShellツールを起動すると、コードはデフォルトでプリロードされています。このコードを表示するには、コマンド「 / list -start」を起動するだけです。 "。次の​​コマンドを使用して、JShellが起動時に自動的にロードするように要求することができます:" / set start [-retain] [Type] "。最初のオプション"-保持 "JShellに目的の[タイプ]を記録するように指示します 次のJShellセッションの起動。指定しない場合、新しいセッションを開くときにデフォルトのスタートアップを起動できます

  /set start [-retain] -File
  /set start [-retain] -Default
  /set start [-retain] -none
  • / set start [-retain]ファイル: このコマンドは、起動時にファイルのコンテンツをロードする必要があることをJShellに通知します(このファイルには、変数、メソッド、クラスを作成するためのコードが含まれています など)。
  • / set start [-retain] -none: このコマンドは、起動時にコード/コマンドをロードしないようにJShellに指示します。
  • / set start [-retain] -Default: このコマンドは、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.*;

  1. JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?

    invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in

  2. JavaでJComboBoxのアイテムを並べ替えるにはどうすればよいですか?

    JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListener、を生成できます およびItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。デフォルトでは、JComboBoxはアイテムの並べ替えをサポートしていません。 DefaultComboBoxModel を拡張することで、コードをカスタマイズできます。 クラス。 例 import java.awt