有沒有辦法讓一個java程序(或者更具體地說jsp中的java)找出它正在運行的平臺(windows或linux)?提前致謝。有沒有一種方法讓java程序知道它正在運行哪個平臺?
回答
如果你不想使用System.getProperty("os.name")
識別環境中,那麼你可能有興趣在由使用list of identifiers前身爲 SUN
謝謝。該清單很有用。 – Ken 2010-07-06 03:41:51
String os = System.getProperty("os.name");
System.getProperty("os.name")
對於其他類似的屬性及其說明,請參閱java.lang.System
的問題是,你需要這個東西。通常的做法是詢問系統屬性的值,這些值並沒有很好的定義,如果出於某種原因需要選擇另一個JVM或另一個平臺,則可能會中斷。
另一種方法實際上是測試底層平臺的功能,你需要知道在啓動過程中如何工作。即如果你想知道你是否可以刪除一個打開或不打開的文件,那麼寫一個測試它的小片段。如果你想知道文件系統是否區分大小寫,那麼寫一個測試代碼片段。
這將使您的代碼在長期內更加健壯。
+1,同意 - 如果我們確實需要操作系統相關的行爲,那麼我們應該考慮爲不同的環境構建特定的應用程序。 – 2010-07-05 06:38:05
@Andreas,如果你需要的只是幾個標誌,那可能會過度。 – 2010-07-05 07:45:03
謝謝你們。我只是用它來爲數據目錄設置一個合適的位置。你的建議要優越得多,我會牢記這一點。謝謝。 – Ken 2010-07-06 03:47:21
- 1. 有沒有一種方法讓Activity知道它啓動的resultCode?
- 2. 有沒有一種方法可以讓java小程序在運行時確定它從哪裏下載?
- 3. 如何知道哪個線程正在運行我的方法?
- 4. 有沒有一種方法來檢測哪種手機正在用來運行你的應用程序
- 5. 有沒有一種方法讓JavaScript函數知道它是否正常調用或與「新」一起調用?
- 6. 如何以編程方式知道代碼在哪個平臺下運行?
- 7. 有沒有一種方法讓Python腳本「識別」它運行的EC2實例?
- 8. Xcode有沒有一種簡單的方法讓我知道協議的哪些方法是必需的?
- 9. 在bash中,有沒有一種方法有多個管道到一個進程?
- 10. 有沒有一種簡單的方法可以從流程中知道運行Heroku進程?
- 11. Java方法沒有運行
- 12. 如何知道哪些應用程序在後臺運行
- 13. 有一種方法可以知道哪個項目在wix上執行安裝程序?
- 14. PHP:在後臺運行一個java程序的跨平臺方式
- 15. 有沒有一種方法可以運行多個IntentService?
- 16. 有沒有辦法讓linqpad知道一個字段是主鍵?
- 17. 程序沒有在後臺運行
- 18. 有沒有辦法讓對象知道它被添加到DOM?
- 19. PhoneGap:它知道哪些庫不能在目標平臺上運行?
- 20. 有沒有一種方法來縮小CSS沒有它全部在一行?
- 21. 有沒有一種方法可以讓視圖知道它何時完全充氣?
- 22. 有一個靜態庫,有沒有一種簡單的方法知道它是32位還是64位?
- 23. 一個程序,在後臺運行(JAVA)
- 24. 在Excel-VBA中,有沒有辦法讓程序名稱'我正在運行?
- 25. Java JButton它沒有真正運行
- 26. 在Flash Builder 4.5中,有沒有一種方法可以知道在編譯時在哪個平臺(android或iOs)上構建項目?
- 27. 有沒有一種從Firefox插件運行程序的簡單方法?
- 28. 有沒有辦法知道某個事件正在調用哪個函數?
- 29. 讓服務知道什麼時候運行了一個方法
- 30. 有沒有一種方式讓應用程序[iphone]以編程方式確定另一個特定應用程序是否正在運行?
公司這老老實實說的氣味。如果您詳細闡述您認爲這是「解決方案」的功能需求,那麼您可能會得到更好的答案。 – BalusC 2010-07-05 14:21:21