Có cách nào để phát hiện nền tảng (Window/Linux) mà trang web đang chạy bởi Groovy/Grails không?Phát hiện nền tảng (Window hoặc Linux) bằng groovy/grails
26
A
Trả lời
50
System.properties['os.name']
sẽ trả về tên của hệ điều hành, ví dụ: "Windows XP". Vì vậy, nếu bạn muốn tìm hiểu xem bạn đang chạy trên Windows hay không, bạn có thể làm một cái gì đó như:
if (System.properties['os.name'].toLowerCase().contains('windows')) {
println "it's Windows"
} else {
println "it's not Windows"
}
Ngoài ra, org.apache.commons.lang.SystemUtils
(từ dự án Apache commons-lang) cho thấy một số hằng boolean cung cấp các thông tin tương tự như mã ở trên, ví dụ
SystemUtils.IS_OS_MAC
SystemUtils.IS_OS_WINDOWS
SystemUtils.IS_OS_UNIX
hằng cụ thể hơn như thế này cũng có sẵn
SystemUtils.IS_OS_WINDOWS_2000
SystemUtils.IS_OS_SOLARIS
SystemUtils.IS_OS_MAC_OSX
Các vấn đề liên quan
- 1. Máy khách MongoDB GUI (nền tảng chéo hoặc Linux)
- 2. Phát hiện sự kiện quan trọng (Enter) với JQuery trong Javascript (trên nền tảng Linux)
- 3. Đang phát triển trên nền tảng Mono?
- 4. Xác định Linux nền tảng hoặc cửa sổ bằng mã C/C++
- 5. Phát triển trò chơi đa nền tảng, với các nhà phát triển trên nhiều nền tảng
- 6. Phát hiện Windows hoặc Linux trong C, C++
- 7. Phát triển đa nền tảng với GLKit?
- 8. Tài nguyên cho phát triển C/C++ đa nền tảng
- 9. Phát triển trên Apple (nền tảng mới)
- 10. Có thể xây dựng ứng dụng bằng Javascript trên nền tảng Linux không?
- 11. Tìm khung OpenGL ES để phát triển đa nền tảng trên Win/Linux/MacOSX/Android/IOS
- 12. âm thanh nền tảng API
- 13. Học và phát triển đa nền tảng (C++)
- 14. Làm thế nào để thiết lập một nền tảng của WPF Window?
- 15. Khai báo biến bool trong c trên nền tảng Linux
- 16. Window không xuất hiện bằng Tkinter
- 17. Cách đa nền tảng để mở tệp bằng Java 1.5
- 18. Nền tảng giải pháp tích cực VS Nền tảng dự án VS Mục tiêu nền tảng
- 19. Lựa chọn ngôn ngữ nào tốt cho nhà phát triển C# có nhu cầu phát triển trên nền tảng Linux?
- 20. thủ tục thông điệp Window trong Linux vs Windows
- 21. Làm cách nào để tạo tệp tạm thời để viết bằng C++ trên nền tảng Linux?
- 22. Nền tảng lưu trữ video hoặc CDN có phát trực tuyến video, tại sao?
- 23. cách Nền tảng độc lập phát hiện nếu git được cài đặt
- 24. Xây dựng nền tảng NAnt và nền tảng kép - cách tốt nhất để xây dựng trên Windows AND Mono/Linux
- 25. Để SharePoint hoặc Không (làm nền tảng cho phát triển ứng dụng) (so với ASP.NET)
- 26. Phát hiện nền tảng thiết bị khác nhau sử dụng CSS
- 27. Cách phát hiện kết nối USB trong linux/Qt
- 28. Ứng dụng nền tảng chéo với WPF
- 29. WPF, Silverlight hoặc XNA: Chọn nền tảng để phát triển trò chơi
- 30. Phát triển ứng dụng để chạy nguyên bản hoặc chuyển nền tảng chéo?