Java 清除Kotlin中的控制台
当使用Java中常用的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
Runtime.getRuntime().exec(“clear”)
时,什么也不会发生。但是,如果改用touch test.txt
则确实会创建一个文本文件。这有什么原因吗?如果有,还有其他选择吗
两者都在相同的环境中使用Java
编辑:缺少括号您需要调用
print(“\u001b[H\u001b[2J”)
,使用转义序列,至少在Linux上是这样。您检查过是否引发异常了吗?try/catch-aroundexec
刚刚尝试过,在大多数环境中都没有出现,clear
是echo
的shell宏或别名,无法通过Runtime.getRuntime().exec()执行(…)
asexec
仅适用于路径上的真正可执行二进制文件。但是,如上所述,这取决于系统。但是,在所有系统上,Runtime.getRuntime().exec(…)
将输出重定向到管道,因此通过向标准输出发送控制字符来工作的命令对实际控制台没有影响。换句话说,Runtime.getRuntime().exec(“clear”)
不太可能工作。