選單

以易於閱讀的格式輸出 Java 系統屬性。

目錄

Java 系統屬性按字母順序輸出 System.getProperties()

Java系統屬性此範例程式按字母順序輸出檔案的鍵和值,以便於查看。
資料首先儲存在 TreeMap 中,然後按字母順序排序,最後輸出。

以下方法雖然被普遍推薦,但數值會被截斷,而且沒有按字母順序排列,因此很難閱讀。

Properties props = System.getProperties();
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 Sunjavasun.cvenoven.vm.5.comn.5.0_08-b03 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.specification.name=Java Virtual Machine Specification user.dir=Ctime.g. 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:\DOCDOCLOP1\***\***n; java.vm。 sun.management.compiler=HotSpot Client Compiler os.version=5.1 user.home=C:\Documents and Settings\**** user.timezone= java.awt.printerjob=sun.awt.windows.WPrinterJob file.encoding=MS932 .spec.awt.windows.WPrinterJob file.encoding=MS932. 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_08user.re.home=C:\develop\Java\jdk1.5.0_08useration. awt.toolkit=sun.awt.windows.WToolkit java.vm.info=混合模式,共用 java.version=1.5.0_08 java.ext.dirs=C:\develop\Java\k1.5.0_08\jre\lib\ext sun.bootop\Java\jdk1.5.0_08\jre\lib\ext sun.boot.class.vel 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.cmmmium+promium list*.


範例程式

/**
 * システムプロパティのキーと値をアルファベット順に出力します。
 */
public static void outputSystemProperties() {
    Properties p = System.getProperties();
    TreeMap map = new TreeMap();
    map.putAll(p);
    Iterator itr = map.keySet().iterator();
    while (itr.hasNext()) {
        String key = (String)itr.next();
        String value = (String)map.get(key);
        System.out.println(key + "=" + value);
    }
}

執行結果

◆範例

public static void main(String[] 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=.awt. 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:\develjdk1.5.0_08\jre\lib\ext java.home=C:\develjdk1.5.0_08\jre\lib\ext java.home=C:\develjdk1.5.0_08\jre\lib\ext java.home=C:\developop1.5.01.5. 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\Java\jd S;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.specification.name=Java 服務表=java.specification.vendor=Sun Microsystems Inc. 1.5. 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=混合模式,共用 java.vm.name=5 Inc. java.vm。 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\k1.5.0_0k1.5.0_08 p\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.\develop\Java\jdk1.5.0_08\jre\lib\charsets.jarm 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 i486 i386 i486 i386 i486 i386 i486 i386 i0dows. 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:\Documents and Settusergu timey.

所有資訊均以字母順序顯示。
特別是,如果像 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 系統屬性,以便於查看。通常的輸出方法難以閱讀,因為資訊會被截斷或順序打亂。樹狀圖透過這種方法對屬性進行排序和輸出,可以更輕鬆地理解屬性值。文中提供了一個具體的範例程序,為 Java 程式設計師提供了一種高效檢查系統屬性的方法。

對於掌握Java程式設計技能的人來說,自由工作專案是絕佳的選擇。這是因為Java廣泛應用於核心業務系統和Web應用程式的開發,因此市場需求量很大。透過從事Java自由職業,您不僅可以增加收入,還可以提陞技能並掌握新技術。

  • 網址をコピーしました!
目錄