Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 JShell에서 시스템 속성을 얻는 방법은 무엇입니까?

<시간/>

JShell REPL(Read-Evaluate-Print-Loop)입니다. 간단한 명령문을 실행하고 평가하고 main() 메서드 없이 결과를 표시하는 데 사용되는 도구입니다. "jshell을 입력하기만 하면 시작할 수 있습니다. " 명령줄 프롬프트에서.

System.getProperty()를 사용하여 시스템 속성을 가져와야 합니다. 및 System.getProperties() 방법.

아래 코드 스니펫에서 정적 을 사용하여 JShell 도구에 시스템 속성을 표시할 수 있습니다. 메소드 속성() 시스템 의 수업.

스니펫-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