Java 9のJShellに外部ライブラリをインポートする方法は?
JShell は、Java言語とJavaコードのプロトタイピングを学習するためのインタラクティブなツールです。 JShellは、ユーザーが入力したコマンドを評価することで作業を行います。このツールは、 REPLの原則に基づいて動作します (読み取り-評価-印刷-ループ)。
デフォルトでは、JShellセッションの開始時に、JShellはいくつかの便利なJavaパッケージを自動的にインポートします。コマンドを入力できます/imports これらすべてのインポートのリストを取得します。
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* | import javax.mail.internet.InternetAddress
jshell> import javax.mail.internet.InternetAddress | Error: | package javax.mail.internet does not exist | import javax.mail.internet.InternetAddress; | ^---------------------------------^
上記では、パッケージがクラスパスに認識されていないため、クラスをインポートするだけでは機能しません。 。 jarを追加する必要があります またはクラス ファイル cへ lasspath 次のコマンドを使用します: " / env –class-path
jshell> /env --class-path \Users\user\mail-1.4.7.jar | Setting new options and restoring state. jshell> import javax.mail.internet.InternetAddress
最後に、 InternetAddressを作成できます 以下を使用してオブジェクト
jshell> InternetAddress from = new InternetAddress("a@a") from ==> a@a
-
Java 9のJShellでシステムプロパティを取得するにはどうすればよいですか?
JShell はREPL(Read-Evaluate-Print-Loop) 単純なステートメントを実行して評価し、main()メソッドなしで結果を表示するために使用されるツール。 「jshell」と入力するだけで開始できます 「コマンドラインプロンプトで。 System.getProperty()を使用してシステムプロパティを取得する必要があります およびSystem.getProperties() メソッド。 以下のコードスニペットでは、静的を使用して、JShellツールでシステムプロパティを表示できます。 メソッドproperty() システムの クラス。 スニペット-1 jsh
-
Java 9でJavaFXを使用してJShellを実装するにはどうすればよいですか?
JShell サンプル式を実装するために使用されるインタラクティブなツールです。 JavaFXを使用してプログラムでJShellを実装できます アプリケーションの場合、以下にリストされているJavaプログラムにいくつかのパッケージをインポートする必要があります import jdk.jshell.JShell; import jdk.jshell.SnippetEvent; import jdk.jshell.VarSnippet; 以下の例では、サンプルのJavaFXアプリケーションを実装しました。 テキストフィールドにさまざまな値を入力します 「評価」を押します 「」ボタン。対応する