我知道你正在寻找一种简单的方法来清除屏幕。您将不得不使用新行破解或 使用ANSI启用的控制台。这里有一个更难以使用的窗口方法使用JNA你或其他人阅读这个可以考虑。这是一个教学示例。根据需要添加错误检查/处理/ imports/includes。您必须已经知道如何使用JNA。如果你是JNA的新手,这是你第一次尝试的第一个程序。
//------------------------------------------
// 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");
}
//------------------------------------------
您是否收到任何错误? – aksappy 2013-02-21 12:15:02
将'Home'和'Clear to EOS'的ANSI转义序列写入System.out会简单很多。 – EJP 2013-02-21 12:25:35
@askappy我想我得到了,因为命令不起作用。 – Radan 2013-02-21 13:38:35