2010-07-05 24 views

回答

3

如果你不想使用System.getProperty("os.name")識別環境中,那麼你可能有興趣在由使用list of identifiers前身爲 SUN

+0

謝謝。該清單很有用。 – Ken 2010-07-06 03:41:51

3

嘗試:

System.getProperty("os.name") 

您也可以找到this function有用。

6

的問題是,你需要這個東西。通常的做法是詢問系統屬性的值,這些值並沒有很好的定義,如果出於某種原因需要選擇另一個JVM或另一個平臺,則可能會中斷。

另一種方法實際上是測試底層平臺的功能,你需要知道在啓動過程中如何工作。即如果你想知道你是否可以刪除一個打開或不打開的文件,那麼寫一個測試它的小片段。如果你想知道文件系統是否區分大小寫,那麼寫一個測試代碼片段。

這將使您的代碼在長期內更加健壯。

+0

+1,同意 - 如果我們確實需要操作系統相關的行爲,那麼我們應該考慮爲不同的環境構建特定的應用程序。 – 2010-07-05 06:38:05

+0

@Andreas,如果你需要的只是幾個標誌,那可能會過度。 – 2010-07-05 07:45:03

+0

謝謝你們。我只是用它來爲數據目錄設置一個合適的位置。你的建議要優越得多,我會牢記這一點。謝謝。 – Ken 2010-07-06 03:47:21

相關問題