Java SystemeigenschaftenAusgabe in alphabetischer Reihenfolge System.getProperties()
JavaInSystemeigenschaftenWir stellen ein Beispielprogramm vor, das Schlüssel und Werte zur einfacheren Anzeige in alphabetischer Reihenfolge ausgibt.
Nach der Speicherung in TreeMap wird es alphabetisch sortiert und anschließend ausgegeben.
Die folgende Methode ist normalerweise gut eingeführt, aber die Werte sind in der Mitte abgeschnitten und nicht in alphabetischer Reihenfolge angeordnet, was die Lesbarkeit sehr erschwert.
props.list(System.out);
-- Auflistung der Eigenschaften -- java.runtime.name=Java(TM) 2 Runtime Environment, Stand... sun.boot.library.path=C:\develop\Java\jdk1.5.0_08\jre\bin java.vm .version=1.5.0_08-b03 java.vm.vendor=Sun Microsystems Inc. java.vendor.url=http://java.sun.com/ path.separator=; java.vm.name=Java HotSpot(TM) Client-VM file.encoding.pkg=sun.io user.country=JP sun.os.patch.level=Service Pack 2 java.vm.pecification.name=Java Virtual Machine Specification user.dir=C:\apps\0- app java.runtime.version=1.5.0_08-b03 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.endorsed.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\e... os .arch=x86 java.io.tmpdir=C:\DOCUME~1\***\LOCALS~1\Temp\ line.separator= java.vm.pecification.vendor=Sun Microsystems Inc. user.variant= os.name =Windows XP sun.jnu.encoding=MS932 java.library.path=C:\develop\Java\jdk1.5.0_08\bin;.;C:\... java.pecification.name=Java Platform API Specification java. class.version=49.0 sun.management.compiler=HotSpot Client Compiler os.version=5.1 user.home=C:\Dokumente und Einstellungen\**** user.timezone= java.awt.printerjob=sun.awt.windows. WPrinterJob file.encoding=MS932 java.pecification.version=1.5 user.name=**** java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.. .. java.vm.specification.version=1.0 sun.arch.data.model=32 java.home=C:\develop\Java\jdk1.5.0_08\jre java.specification.vendor=Sun Microsystems Inc. user.sprache =ja awt.toolkit=sun.awt.windows.WToolkit java.vm.info=gemischter Modus, gemeinsame Nutzung java.version=1.5.0_08 java.ext.dirs=C:\develop\Java\jdk1.5.0_08\jre\ lib\ext sun.boot.class.path=C:\develop\Java\jdk1.5.0_08\jre\lib\r... java.vendor=Sun Microsystems Inc. file.separator=\ java.vendor.url. bug=http://java.sun.com/cgi-bin/bugreport... sun.cpu.endian=little sun.io.unicode.encoding=UnicodeLittle sun.desktop=windows sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
Beispielprogramm
/** * Druckt Systemeigenschaftenschlüssel und -werte in alphabetischer Reihenfolge. */ public static void outputSystemProperties() { Properties p = System.getProperties(); TreeMap map = new TreeMap(); itr = map.keySet().iterator(); hasNext()) { String key = (String)itr.next(); String value = (String)map.get(key); System.out.println(key + "=" + value);
Ausführungsergebnis
◆Ausführungsbeispiel
public static void main(String[] args) { outputSystemProperties( }
◆Ausgabeergebnis
awt.toolkit=sun.awt.windows.WToolkit file.encoding=MS932 file.encoding.pkg=sun.io file.separator=\ java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.awt.printerjob=sun.awt .windows.WPrinterJob java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.6.0\lib\rt.jar;C:\apps\0-app\sys \lib\bcprov-jdk14-123.jar java.class.version=49.0 java.endorsed.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\endorsed java.ext.dirs=C:\develop \Java\jdk1.5.0_08\jre\lib\ext java.home=C:\develop\Java\jdk1.5.0_08\jre java.io.tmpdir=C:\DOCUME~1\***\LOCALS~1 \Temp\ java.library.path=C:\develop\Java\jdk1.5.0_08\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\develop\Java\jdk1.5.0_08\bin ;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ProgramFilesDevelop\TOOLS\ant-1.6.1\bin;C:\develop\eclipse32\extensions\tptp-4.2. 0\agent-controller\\bin;C:\Program Files\QuickTime\QTSystem\ java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition java.runtime.version=1.5.0_08-b03 java.pecification. name=Java Platform API Specification java.specification.vendor=Sun Microsystems Inc. java.specification.version=1.5 java.vendor=Sun Microsystems Inc. java.vendor.url=http://java.sun.com/ java.vendor .url.bug=http://java.sun.com/cgi-bin/bugreport.cgi java.version=1.5.0_08 java.vm.info=gemischter Modus, gemeinsame Nutzung java.vm.name=Java HotSpot(TM) Client-VM java.vm.Spezifikation.name=Java Virtual Machine-Spezifikation java.vm.Spezifikation.vendor=Sun Microsystems Inc. java.vm.Spezifikation.version=1.0 java.vm.vendor=Sun Microsystems Inc. java.vm.version =1.5.0_08-b03 line.separator= os.arch=x86 os.name=Windows XP os.version=5.1 path.separator=; sun.arch.data.model=32 sun.boot.class.path=C: \develop\Java\jdk1.5.0_08\jre\lib\rt.jar;C:\develop\Java\jdk1.5.0_08\jre\lib\i18n.jar;C:\develop\Java\jdk1.5.0_08\ jre\lib\sunrsasign.jar;C:\develop\Java\jdk1.5.0_08\jre\lib\jsse.jar;C:\develop\Java\jdk1.5.0_08\jre\lib\jce.jar;C: \develop\Java\jdk1.5.0_08\jre\lib\charsets.jar;C:\develop\Java\jdk1.5.0_08\jre\classes sun.boot.library.path=C:\develop\Java\jdk1. 5.0_08\jre\bin sun.cpu.endian=little sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86 sun.desktop=windows sun.io.unicode.encoding=UnicodeLittle sun.jnu.encoding= MS932 sun.management.compiler=HotSpot-Client-Compiler sun.os.patch.level=Service Pack 2 user.country=JP user.dir=C:\apps\0-app user.home=C:\Dokumente und Einstellungen\* ** user.sprache=ja user.name=*** user.timezone= user.variant=
Alle Informationen werden in alphabetischer Reihenfolge angezeigt.
Insbesondere wenn java.class.path, java.library.path usw. nicht alle angezeigt werden, dauert die Lösung des Problems einige Zeit.
↓
java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.6.0\lib\rt.jar;C:\apps\0-app\sys\lib\bcprov -jdk14-123.jar
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie Java-Systemeigenschaften in alphabetischer Reihenfolge organisieren, um sie leichter lesbar zu machen. Bei der normalen Eigenschaftsausgabemethode werden die Informationen abgeschnitten oder in der falschen Reihenfolge angezeigt, was die Lesbarkeit erschwert.TreeMap
Durch das Sortieren und Ausgeben der Eigenschaften mit wird das Verständnis erleichtert. Um Java-Programmierern eine effiziente Möglichkeit zur Überprüfung von Systemeigenschaften zu bieten, werden konkrete Beispielprogramme vorgestellt.
Wer über Kenntnisse als Java-Programmierer verfügt, dem ist ein Nebenjob sehr zu empfehlen. Dies liegt daran, dass Java bei der Entwicklung zentraler Unternehmenssysteme und Webanwendungen weit verbreitet ist und eine hohe Nachfrage genießt. Durch die Nutzung von Java als Nebenjob können Sie nicht nur Ihr Einkommen steigern, sondern auch Ihre Fähigkeiten verbessern und neue Technologien erlernen.