Java 清除Kotlin中的控制台

Java 清除Kotlin中的控制台,java,jvm,kotlin,Java,Jvm,Kotlin,当使用Java中常用的Runtime.getRuntime().exec(“clear”)时,什么也不会发生。但是,如果改用touch test.txt则确实会创建一个文本文件。这有什么原因吗?如果有,还有其他选择吗 两者都在相同的环境中使用Java 编辑:缺少括号您需要调用print(“\u001b[H\u001b[2J”),使用转义序列,至少在Linux上是这样。您检查过是否引发异常了吗?try/catch-aroundexec刚刚尝试过,在大多数环境中都没有出现,clear是echo的sh

当使用Java中常用的
Runtime.getRuntime().exec(“clear”)
时,什么也不会发生。但是,如果改用
touch test.txt
则确实会创建一个文本文件。这有什么原因吗?如果有,还有其他选择吗

两者都在相同的环境中使用Java


编辑:缺少括号

您需要调用
print(“\u001b[H\u001b[2J”)
,使用转义序列,至少在Linux上是这样。

您检查过是否引发异常了吗?try/catch-around
exec
刚刚尝试过,在大多数环境中都没有出现,
clear
echo
的shell宏或别名,无法通过
Runtime.getRuntime().exec()执行(…)
as
exec
仅适用于路径上的真正可执行二进制文件。但是,如上所述,这取决于系统。但是,在所有系统上,
Runtime.getRuntime().exec(…)
将输出重定向到管道,因此通过向标准输出发送控制字符来工作的命令对实际控制台没有影响。换句话说,
Runtime.getRuntime().exec(“clear”)
不太可能工作。