2011-01-07 56 views
1

如何使用Java預處理器來確定我正在編譯的操作系統?Java預處理器檢查操作系統

+12

呃,Java預處理器是什麼? – 2011-01-07 02:31:05

+0

@James:[spp](http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/make/tools/src/build/tools/spp/Spp.java),當然! ;-) – 2011-12-01 22:56:28

回答

1

沒有Java預處理器,也沒有條件編譯的能力。

有建在其中編譯允許有一定的條件是假,以促進消除調試代碼刪除條件塊一個非常原始的調試功能 - 但如果規範需要我不記得允許從編譯的類中刪除代碼。

static final boolean DEBUG=false; 


... 


if(Debugging.DEBUG) { 
    // some code which the compile may (or must?) eliminate 
    } 

如果您要檢測的O/S在運行和在不同的平臺做不同的事情,有一些在每艘在System.getProperties()記錄JVM所需的系統性能。請參閱JavaDoc,相對於它的安裝位置或網絡位置:

api/java/lang/System.html#getProperties()