- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to get system properties in JShell in Java 9?
JShell is a REPL (Read-Evaluate-Print-Loop) tool used to execute simple statements, evaluates it, and displays the result without a main() method. We can start it by simply type "jshell" in command-line prompt.
We need to get the system properties by using System.getProperty() and System.getProperties() methods.
In the below code snippet, we can able to display the system properties in the JShell tool by using static method property() of System class.
Snippet-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;.;"
In the below code snippet, we have to use the “properties” object that extends Hashtable. So all properties can be listed as key/value pairs in the JShell tool by using "System.getProperties().forEach((k, v)".
Snippet-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: http://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: http://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
Advertisements