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

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


JShell REPL(Read-Evaluate-Print-Loop) 単純なステートメントを実行して評価し、main()メソッドなしで結果を表示するために使用されるツール。 「jshell」と入力するだけで開始できます 「コマンドラインプロンプトで。

System.getProperty()を使用してシステムプロパティを取得する必要があります およびSystem.getProperties() メソッド。

以下のコードスニペットでは、静的を使用して、JShellツールでシステムプロパティを表示できます。 メソッドproperty() システムの クラス。

スニペット-1

jshell> System.getProperty("java.class.path")
$1 ==> "C:\\Program Files\\Java\\jdk-9.0.4\\lib;C:\\json-jars\\json.jar;.;C:\\json-jars\\json-simple.jar;.;C:\\json-jars\\gson.jar;.;C:\\json-jars\\commons-io.jar;.;C:\\json-jars\\jackson-core.jar;.;C:\\json-jars\\jackson-databind.jar;.;C:\\json-jars\\jackson-annotations.jar;.;C:\\json jars\\flexjson.jar;.;C:\\json-jars\\jackson-dataformat-xml.jar;.;C:\\json-jars\\stax2-api.jar;.;C:\\json-jars\\jackson-dataformat-csv.jar;.;C:\\json-jars\\javax.json.jar;.;C:\\json jars\\javax.json-api.jar;.;C:\\json-jars\\jackson-module-jsonSchema.jar;.;C:\\json-jars\\json-lib.jar;.;C:\\json-jars\\commons-lang.jar;.;C:\\json-jars\\commons-logging.jar;.;"


以下のコードスニペットでは、「プロパティ」を使用する必要があります 」Hashtableを拡張するオブジェクト。したがって、すべてのプロパティをキー/値として一覧表示できます。 「System.getProperties()。forEach((k、v)」を使用して、JShellツールでペアを作成します 「

スニペット-2

jshell> System.getProperties().forEach((k, v) -> { System.out.printf("%s: %s\n", k, v); })
sun.desktop: windows
awt.toolkit: sun.awt.windows.WToolkit
java.specification.version: 9
file.encoding.pkg: sun.io
sun.cpu.isalist: amd64
sun.jnu.encoding: Cp1252
java.class.path: C:\\Program Files\\Java\\jdk-9.0.4\\lib;C:\\json jars\\json.jar;.;C:\\json jars\\json-simple.jar;.;C:\\json jars\\gson.jar;.;C:\\json jars\\commons-io.jar;.;C:\\json jars\\jackson-core.jar;.;C:\\json jars\\jackson-databind.jar;.;C:\\json jars\\jackson-annotations.jar;.;C:\\json jars\\flexjson.jar;.;C:\\json jars\\jackson-dataformat-xml.jar;.;C:\\json jars\\stax2-api.jar;.;C:\\json jars\\jackson-dataformat-csv.jar;.;C:\\json jars\\javax.json.jar;.;C:\\json jars\\javax.json-api.jar;.;C:\\json jars\\jackson-module-jsonSchema.jar;.;C:\\json jars\\json-lib.jar;.;C:\\json jars\\commons-lang.jar;.;C:\\json jars\\commons-logging.jar;.;
java.vm.vendor: Oracle Corporation
sun.arch.data.model: 64
user.variant:
java.vendor.url: https://java.oracle.com/
user.timezone:
os.name: Windows 8.1
java.vm.specification.version: 9
sun.java.launcher: SUN_STANDARD
user.country: US
sun.boot.library.path: C:\Program Files\Java\jdk-9.0.4\bin
sun.java.command: jdk.jshell.execution.RemoteExecutionControl 54984
jdk.debug: release
sun.cpu.endian: little
user.home: C:\Users\User
user.language: en
java.specification.vendor: Oracle Corporation
java.home: C:\Program Files\Java\jdk-9.0.4
file.separator: \
java.vm.compressedOopsMode: 32-bit
line.separator:
java.vm.specification.vendor: Oracle Corporation
java.specification.name: Java Platform API Specification
java.awt.graphicsenv: sun.awt.Win32GraphicsEnvironment
user.script:
sun.management.compiler: HotSpot 64-Bit Tiered Compilers
java.runtime.version: 9.0.4+11
user.name: User
path.separator: ;
os.version: 6.3
java.runtime.name: Java(TM) SE Runtime Environment
file.encoding: Cp1252
java.vm.name: Java HotSpot(TM) 64-Bit Server VM
java.vendor.url.bug: https://bugreport.java.com/bugreport/
java.io.tmpdir: C:\Users\User\AppData\Local\Temp\
java.version: 9.0.4
user.dir: C:\Users\User\Desktop\Java 9 QNA
os.arch: amd64
java.vm.specification.name: Java Virtual Machine Specification
java.awt.printerjob: sun.awt.windows.WPrinterJob
sun.os.patch.level:
java.library.path: C:\Program Files\Java\jdk-9.0.4\bin;C:\Windows\Sun\Java\bin;C
:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk-9.0.4\bin;.;;.
java.vm.info: mixed mode
java.vendor: Oracle Corporation
java.vm.version: 9.0.4+11
sun.io.unicode.encoding: UnicodeLittle
java.class.version: 53.0

  1. Javaで現在の日付を取得するにはどうすればよいですか?

    Javaで現在の日付をさまざまな方法で取得できます。以下はそれらのいくつかです- Dateクラスのコンストラクター java.util.Dateの引数なしのコンストラクター クラスは現在の日付と時刻を表すDateオブジェクトを返します。これを使用すると、以下に示すように現在の日付を印刷できます- 例 import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; public class Demo {    public static void main

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

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