如何使用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