簡體   English   中英

當此代碼為“系統相關”時,這意味着什么?

[英]What does it mean when this code is “System Dependent”?

我在問這篇文章: 如何清除控制台:Java

用於清除 Java 控制台的公認答案是:

Runtime.getRuntime().exec("cls");

但是,海報提到此代碼將“依賴於系統”。 這海報是什么意思?

(我的代表不允許我對帖子發表評論)。

這意味着該命令不適用於所有系統。 cls是在 Windows 中清除命令窗口的命令。 但是在 Unix 中,例如,這不是一個定義的命令。

$ cls
ksh: cls:  not found

該 Java 代碼取決於可用的cls命令。

這意味着該命令依賴於當前平台來支持它。 例如ls是一個 Linux/Unix 命令,它不會在 Windows 上運行,除非您確實安裝了ls程序。 同樣dir是基於 Windows 的命令。

這使得聲明“依賴於系統”,將其執行能力限制為單個(系列)平台......

很可能是因為cls是 Windows/DOS 命令,不能在其他操作系統上運行。

例如,在 Windows 控制台中,您可以像這樣清除屏幕:

C:\>cls

例如,在 Unix 上,您可以使用clear命令:

$ clear

這意味着它只能在某些平台上工作。 cls是特定於 Windows 平台的命令。 該命令在 Unix/Linux 系統上不起作用,例如在使用等效的clear命令清除屏幕的情況下

系統相關意味着它在某些平台上不起作用。 cls僅適用於 Windows。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM