Für nahezu jeden Programmierer ist es wichtig, „sein“ System zu kennen und zum Beispiel zu wissen, wo das Programm seine Dateien abspeichert oder einliest. Um diese „Java Systemvariablen“ mit einem Rutsch abzufragen benötigen wir wieder nur einen „Dreizeiler“:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package net.bplaced.javacrypto.general; /* * Herkunft/Origin: http://javacrypto.bplaced.net/ * Programmierer/Programmer: Michael Fehr * Copyright/Copyright: frei verwendbares Programm (Public Domain) * Copyright: This is free and unencumbered software released into the public domain. * Lizenttext/Licence: <http://unlicense.org> * getestet mit/tested with: Java Runtime Environment 8 Update 191 x64 * Datum/Date (dd.mm.jjjj): 28.10.2018 * Funktion: gibt die Java-Systemvariablen aus * Function: output of the Java system-variables * * Sicherheitshinweis/Security notice * Die Programmroutinen dienen nur der Darstellung und haben keinen Anspruch auf eine * korrekte Funktion, insbesondere mit Blick auf die Sicherheit ! * Prüfen Sie die Sicherheit bevor das Programm in der echten Welt eingesetzt wird. * The program routines just show the function but please be aware of the security part - * check yourself before using in the real world ! */ public class A02_JavaSystemVariables { public static void main(String[] args) { System.out.println("A02 Ausgabe der Java System Variablen"); System.out.println("Java-Version:" + System.getProperty("java.version")); java.util.Properties properties = System.getProperties(); properties.list(System.out); } } |
Die Ausgabe dürfte auch bei Euch recht lang sein, hier ist meine Ausgabe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
Java-Version:1.8.0_191 -- listing properties -- java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=C:\Users\admin\Desktop\! java\E8_x64_P... java.vm.version=25.191-b13 java.vm.vendor=Oracle Corporation java.vendor.url=http://java.oracle.com/ path.separator=; java.vm.name=Java HotSpot(TM) 64-Bit Server VM file.encoding.pkg=sun.io user.script= user.country=DE sun.java.launcher=SUN_STANDARD sun.os.patch.level= java.vm.specification.name=Java Virtual Machine Specification user.dir=C:\Users\admin\Desktop\! java\E8_x64_P... java.runtime.version=1.8.0_191-b13 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.endorsed.dirs=C:\Users\admin\Desktop\! java\E8_x64_P... os.arch=amd64 java.io.tmpdir=C:\Users\admin\AppData\Local\Temp\Ecli... line.separator= java.vm.specification.vendor=Oracle Corporation user.variant= os.name=Windows 10 sun.jnu.encoding=Cp1252 java.library.path=C:\Users\admin\Desktop\! java\E8_x64_P... java.specification.name=Java Platform API Specification java.class.version=52.0 sun.management.compiler=HotSpot 64-Bit Tiered Compilers os.version=10.0 user.home=C:\Users\admin user.timezone= java.awt.printerjob=sun.awt.windows.WPrinterJob file.encoding=Cp1252 java.specification.version=1.8 user.name=admin java.class.path=C:\Users\admin\Desktop\! java\E8_x64_P... java.vm.specification.version=1.8 sun.arch.data.model=64 java.home=C:\Users\admin\Desktop\! java\E8_x64_P... sun.java.command=net.bplaced.javacrypto.general.A02_Ja... java.specification.vendor=Oracle Corporation user.language=de awt.toolkit=sun.awt.windows.WToolkit java.vm.info=mixed mode java.version=1.8.0_191 java.ext.dirs=C:\Users\admin\Desktop\! java\E8_x64_P... sun.boot.class.path=C:\Users\admin\Desktop\! java\E8_x64_P... java.vendor=Oracle Corporation file.separator=\ java.vendor.url.bug=http://bugreport.sun.com/bugreport/ sun.cpu.endian=little sun.io.unicode.encoding=UnicodeLittle sun.desktop=windows sun.cpu.isalist=amd64 |
Den Quellcode zum Programm findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/A-Allgemeine-Programme. Dort findet Ihr auch die Versionen für Java 11.
Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.
Letzte Aktualisierung: 28.10.2018