Java Propiedades del sistemasalida en orden alfabético Sistema.getProperties()
JavaenPropiedades del sistemaPresentamos un programa de muestra que genera claves y valores en orden alfabético para facilitar su visualización.
Una vez almacenado en TreeMap, se ordena alfabéticamente y luego se genera.
El siguiente método suele estar bien introducido, pero los valores están cortados por la mitad y no están ordenados alfabéticamente, lo que hace que sea muy difícil de leer.
props.list(Sistema.out);
-- listado de propiedades -- 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) Cliente VM file.encoding.pkg=sun.io user.country=JP sun.os.patch.level=Service Pack 2 java.vm.specification.name=Especificación de máquina virtual Java user.dir=C:\apps\0- aplicación 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.specification.vendor=Sun Microsystems Inc. usuario.variante= os.name =Windows XP sun.jnu.encoding=MS932 java.library.path=C:\develop\Java\jdk1.5.0_08\bin;.;C:\... java.specification.name=Especificación API de plataforma Java java. class.version=49.0 sun.management.compiler=Compilador de cliente HotSpot os.version=5.1 user.home=C:\Documents and Settings\**** user.timezone= java.awt.printerjob=sun.awt.windows. WPrinterJob file.encoding=MS932 java.specification.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. usuario.idioma =ja awt.toolkit=sun.awt.windows.WToolkit java.vm.info=modo mixto, compartiendo 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...
programa de muestra
/** * Imprime las claves y valores de propiedades del sistema en orden alfabético. */ public static void outputSystemProperties() { Propiedades p = System.getProperties(); TreeMap map = new TreeMap(); hasNext()) { Clave de cadena = (Cadena)itr.next(); Valor de cadena = (Cadena)map.get(clave); System.out.println(clave + "=" + valor);
Resultado de la ejecución
◆Ejemplo de ejecución
public static void main(String[] args) { salidaSystemProperties();
◆Resultado de salida
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, edición estándar java.runtime.version=1.5.0_08-b03 java.specification. name=Especificación API de plataforma Java 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=modo mixto, compartir java.vm.name=Java HotSpot(TM) Cliente VM java.vm.specification.name=Especificación de máquina virtual Java java.vm.specification.vendor=Sun Microsystems Inc. java.vm.specification.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=Compilador de cliente HotSpot sun.os.patch.level=Service Pack 2 user.country=JP user.dir=C:\apps\0-app user.home=C:\Documents and Settings\* ** usuario.idioma=ja usuario.nombre=*** usuario.zona horaria= usuario.variante=
Toda la información se muestra en orden alfabético.
En particular, si no se muestran todos java.class.path, java.library.path, etc., llevará tiempo resolver el problema.
↓
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
resumen
Este artículo explica cómo organizar las propiedades del sistema Java en orden alfabético para que sean más fáciles de leer. Con el método de salida de propiedades normal, la información se corta o se muestra desordenada, lo que dificulta su visualización.ÁrbolMapa
Al ordenar y generar las propiedades usando, resulta más fácil de entender. Se presentan programas de muestra concretos para proporcionar a los programadores de Java una forma eficaz de comprobar las propiedades del sistema.
Se recomienda encarecidamente un trabajo paralelo para quienes tengan habilidades como programadores de Java. Esto se debe a que Java se utiliza ampliamente en el desarrollo de sistemas corporativos centrales y aplicaciones web, y tiene una gran demanda. Al utilizar Java como trabajo secundario, no sólo puede aumentar sus ingresos, sino también mejorar sus habilidades y aprender nuevas tecnologías.