当这段代码是“系统依赖”时,它意味着什么?

时间:2014-03-06 23:07:17

标签: java console clear

我在问这篇文章:How to Clear Console: Java

接受的答案是用Java清除控制台:

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

然而,海报提到这段代码将“依赖于系统”。海报的含义是什么?

(我的代表不允许我对帖子发表评论)。

5 个答案:

答案 0 :(得分:6)

这意味着该命令不适用于所有系统。 cls是清除Windows中命令窗口的命令。但是在Unix中,例如,那不是一个定义的命令。

$ cls
ksh: cls:  not found

Java代码依赖于cls命令可用。

答案 1 :(得分:2)

这意味着该命令依赖于当前平台来支持它。例如,ls是Linux / Unix命令,除非您实际安装了ls程序,否则它不能在Windows上运行。同样dir是基于Windows的命令。

这使得声明“系统依赖”,将其执行能力限制在单个(系列)平台上......

答案 2 :(得分:2)

很可能因为cls是Windows / DOS命令,并且无法在其他操作系统上运行。

例如,在Windows控制台中,您将清除屏幕,如下所示:

C:\>cls

在Unix上,你可以使用clear命令:

$ clear

答案 3 :(得分:1)

这意味着它只能在某些平台上运行。 cls是特定于Windows平台的命令。该命令在Unix / Linux系统上不起作用,例如使用等效的clear命令清除屏幕

答案 4 :(得分:0)

依赖于系统意味着它无法在某些平台上运行。 cls仅适用于Windows。