目錄
Java 系統屬性按字母順序輸出 系統.getProperties()
Java在系統屬性介紹一個範例程序,它按字母順序輸出鍵和值,以便於查看。
一旦儲存到TreeMap中,就會按字母順序排序然後輸出。
下面的方法通常很好介紹,但是值在中間被切斷,並且沒有按字母順序排列,使得閱讀起來非常困難。
屬性 props = System.getProperties();
props.list(System.out);
props.list(System.out);
-- 列出屬性-- java.runtime.name=Java(TM) 2 執行環境,標準... 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)客戶端VM file.encoding.pkg=sun.io user.country=JP sun.os.patch.level=Service Pack 2 java.vm.specation.name=Java 虛擬機器規格user.dir=C:\apps \0-應用程式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\librs=C:\develop\Java\jdk1.5.0_08\jre\librse\ ... os .arch=x86 java.io.tmpdir=C:\DOCUME~1\***\LOCALS~1\Temp\ line.separator= java.vm.specation.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.specification.name=Java 平台API 規格java.lang. class.version=49.0 sun.management.compiler=HotSpot 用戶端編譯器os.version=5.1 user.home=C:\Documents and Settings\**** user.timezone= java.awt. printerjob=sun.awt.windows。 \0-app\jre1.. .. java.vm.specation.version=1.0 sun.arch.data.model=32 java.home=C:\develop\Java\jdk1.5.0_08\jre java.specation.vendor =Sun Microsystems Inc. user.language =ja awt.toolkit=sun.awt.windows.WToolkit java.vm.info=混合模式,共用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。 .cpu.isalist=pentium_pro+mmx pentium_pro 奔騰+m...
範例程式
/** * 依字母順序列印系統屬性鍵和值。 */ public static void outputSystemProperties() { Properties p = System.getProperties(); Map = new TreeMap(); 迭代器 itr = map.keySet().iterator(); hasNext()) { String key = (String) itr.next(); String value = (String)map.get(key); System.out.println(key + "=" + value);
執行結果
◆執行範例
公共靜態無效主(字串[] args){outputSystemProperties();
◆輸出結果
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.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 執行環境,標準版java.runtime.version=1.5.0_08-b03 java.specation 。 vendor .url.bug=http://java.sun.com/cgi-bin/bugreport.cgi java.version=1.5.0_08 java.vm.info=混合模式,共用java.vm.name=Java HotSpot(TM )客戶端VM java.vm.specation.name=Java 虛擬機器規格java.vm.specation.vendor=Sun Microsystems Inc. java.vm.specation.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=小sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx 奔騰i486 i386 i86 sun.desktop=windows sun.io.Unihocode.enco=jcode.Unittle. encoding= MS932 sun.management.compiler=HotSpot 用戶端編譯器sun.os.patch.level=Service Pack 2 user.country=JP user.dir=C:\apps\0-app user.home=C:\Documents and Settings\* ** user.language=ja user.name=*** user.timezone= user.variant=
所有資訊均以字母順序顯示。
特別是如果java.class.path、java.library.path等沒有全部顯示的話,解決問題就需要時間。
java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1….
↓
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.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 系統屬性以使它們更易於閱讀。使用正常的屬性輸出方法,訊息會被切斷或亂序顯示,導致難以查看。樹狀圖
透過使用 排序並輸出屬性,變得更容易理解。介紹了具體的範例程序,為Java程式設計師提供了一種有效的方法來檢查系統屬性。
強烈建議那些具備 Java 程式設計師技能的人從事副業。這是因為Java廣泛應用於核心企業系統和Web應用程式的開發,且需求量很大。透過使用Java作為副業,你不僅可以增加收入,還可以提高你的技能並學習新技術。
透過編程副業和 5 個副業網站賺錢的步驟 [附案例]
「編程副手...