我想在我的Java应用程序中清除屏幕,在阅读了许多问题并进行了谷歌搜索后,我找到了以下代码。
runtime.getruntime().exec("cls")
或者
Runtime.getRuntime().exec("cmd /c cls");
但上面的代码在Windows 7中无法运行。我知道"cls"脚本是专门针对域的,有人知道在Windows 7中应该使用什么文本吗?非常感谢您的帮助。
我想在我的Java应用程序中清除屏幕,在阅读了许多问题并进行了谷歌搜索后,我找到了以下代码。
runtime.getruntime().exec("cls")
Runtime.getRuntime().exec("cmd /c cls");
但上面的代码在Windows 7中无法运行。我知道"cls"脚本是专门针对域的,有人知道在Windows 7中应该使用什么文本吗?非常感谢您的帮助。
由于cls
是一个内部命令(即cmd.exe
本身执行而不是调用可执行程序),您可以使用以下命令:
cmd /c cls
假设您正在运行控制台类型的应用程序,在Windows 7下运行良好。
String[] command = new String[] {"cmd.exe", "/c", "cls"}; Runtime.getRuntime().exec(command);
- RedomanString[] command = new String[] {"C:\\Windows\\System32\\cmd.exe", "/c", "cls"}; Runtime.getRuntime().exec(command);
没有任何错误提示,该行代码似乎被跳过了。 - localhost//------------------------------------------
// Java2Win.class
//------------------------------------------
public interface Java2Win extends Library {
Java2Win java2Win = (Java2Win)Native.loadLibrary("Java2Win64",Java2Win.class);
void cls();
}
//------------------------------------------
//------------------------------------------
// Java2Win.c (Java2Win.dll & Java2Win64.dll)
//------------------------------------------
JNIEXPORT void cls() {
system("cls");
}
//------------------------------------------
//------------------------------------------
// Test
//------------------------------------------
public static void main(final String args[]) throws Exception {
final File file = new File("rootToDLL", "Java2Win64.dll");
LibraryLoader.loadLibrary(file);
System.out.println("-----some output");
System.out.println("-----some output");
System.out.println("-----some output");
Thread.sleep(2000);
Java2Win.java2Win.cls();
System.out.println("-----cleared");
}
//------------------------------------------