我問關於這個帖子:How to Clear Console: Java當這段代碼是「系統相關」時,這是什麼意思?
接受的答案是在Java清除控制檯:
Runtime.getRuntime().exec("cls");
然而,海報提到,該代碼將是「制度依賴」。海報的意思是什麼?
(我的代表不允許我對帖子發表評論)。
我問關於這個帖子:How to Clear Console: Java當這段代碼是「系統相關」時,這是什麼意思?
接受的答案是在Java清除控制檯:
Runtime.getRuntime().exec("cls");
然而,海報提到,該代碼將是「制度依賴」。海報的意思是什麼?
(我的代表不允許我對帖子發表評論)。
這意味着該命令不適用於所有系統。 cls
是在Windows中清除命令窗口的命令。但在Unix中,例如,這不是一個定義的命令。
$ cls
ksh: cls: not found
Java代碼依賴於cls
命令可用。
這意味着它只能在某些平臺上工作。 cls
是特定於Windows平臺的命令。該命令不適用於Unix/Linux系統,例如使用等效的clear
命令清除屏幕
這意味着該命令依賴於當前平臺來支持它。例如,ls
是一個Linux/Unix命令,除非您實際安裝了ls
程序,否則它不能在Windows上運行。同樣dir
是基於Windows的命令。
這使得語句「系統相關」,限制它的平臺執行能力,一個單一的(家庭)...
最有可能的,因爲cls
是一個Windows/DOS命令,不會對其他工作操作系統。
例如,在Windows控制檯,你會清除您的屏幕,像這樣:
C:\>cls
,比如說,UNIX,你會使用clear
命令:
$ clear
系統依賴意味着它不能在某些平臺上工作。 cls
只能在Windows上運行。
因此,本質上,Java使用操作系統的命令來清除自己的控制檯?那麼Java控制檯是OS控制檯的「擴展」? – Jukebocks77
不,這個Java代碼運行一個名爲「cls」的外部(到Java)進程,這恰好清除了Windows中的控制檯(該控制檯不屬於Java)。 – rgettman
對,我來自計算機硬件,「系統」有很多不同的含義。請原諒我的新手:p – Jukebocks77