[英]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.