如何使用Java預處理器來確定我正在編譯的操作系統?Java預處理器檢查操作系統
1
A
回答
1
試試這個:
System.getProperty("os.name")
從How do I programmatically determine operating system in Java?
BTW Java沒有一個預處理器...的煩人的事情,我發現一個。
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()
相關問題
- 1. 如何使用預處理器指令檢查操作系統版本(Windows)?
- 2. i7處理器與Windows8操作系統的多線程問題操作系統
- 3. 如何確定預處理器中的操作系統和操作系統版本?
- 4. 文件I/O操作系統處理
- 5. 預定義爲iPhone操作系統和Mac操作系統
- 6. 檢查DLL操作系統版本
- 7. 檢查操作系統是否爲Solaris
- 8. 檢查操作系統版本
- 9. Linux操作系統:系統()+ SIGCHLD處理多線程+
- 10. 使用Java的操作系統事件處理程序
- 11. 檢測操作系統
- 12. 如何從網站查看器檢查操作系統?
- 13. jQuery - 檢測操作系統和操作系統版本
- 14. C預處理器操作員##
- 15. 如何使用word vba檢查操作系統系統日期
- 16. Java中的操作系統
- 17. 僅限Java操作系統
- 18. 硒代理操作系統
- 19. 在Ubuntu 15.10上的Docker 32位(操作系統和處理器)
- 20. 多處理器和多線程 - 操作系統
- 21. 確定C#中的操作系統和處理器類型
- 22. 32位操作系統,但x64處理器?
- 23. 在雙核處理器上執行2個操作系統
- 24. 檢測操作系統和Rails中的32位或64位處理器
- 25. C++預處理器+檢測對象類型和新操作
- 26. 閃存驅動器上的批處理文件 - 如何檢查操作系統體系結構?
- 27. 如何檢查android操作系統版本的bluestacks模擬器
- 28. 預處理檢查定義
- 29. Liquibase:Migrate.sql不檢查預處理
- 30. 預放大音頻操作系統X
呃,Java預處理器是什麼? – 2011-01-07 02:31:05
@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