2013-02-21 25 views
5

我想清屏在我的Java应用程序,阅读了许多问题和谷歌上搜索后,我发现下面的代码什么是调用Runtime.getRuntime()。EXEC(“特定领域相当于华彩”)的Windows 7

runtime.getruntime().exec("cls") 

Runtime.getRuntime().exec("cmd /c cls"); 

,但上面的代码不会在Windows 7中的工作我知道了“CLS”的剧本是特定领域,没有人知道什么是我应该在Windows 7中使用它的文本会很有帮助,提前谢谢。

+0

您是否收到任何错误? – aksappy 2013-02-21 12:15:02

+0

将'Home'和'Clear to EOS'的ANSI转义序列写入System.out会简单很多。 – EJP 2013-02-21 12:25:35

+0

@askappy我想我得到了,因为命令不起作用。 – Radan 2013-02-21 13:38:35

回答

1

我知道你正在寻找一种简单的方法来清除屏幕。您将不得不使用新行破解或 使用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"); 
} 
//------------------------------------------ 
2

由于cls是一个内部命令(东西cmd.exe做本身,而不是调用一个可执行程序),你可以做到这一点:

cmd /c cls 

这在Windows 7下正常工作,假设你实际上运行控制台型应用程序。

+0

我会尝试这个,但它看起来像我之前尝试过的许多组合之一。 – Radan 2013-02-21 13:37:45

+0

Runtime.getRuntime()。exec(“cmd/c cls”);辛苦的工作像往常一样得到了IO异常。 – Radan 2013-02-21 17:11:57

+1

@Radan您需要将参数作为字符串数组传递,请参阅:http://stackoverflow.com/questions/3608944/adding-parameters-to-runtime-getruntime – lbalazscs 2013-02-22 15:08:19

相关问题