2014-02-11 4 views
1

Я использую для очистки экрана с помощью C++ без проблем, но похоже, что это не так просто с Java.Очистить экран с помощью Java

Я попытался как Runtime.getRuntime().exec("cls"); и

String[] cls = new String[] {"cmd.exe", "/c", "cls"}; 
Runtime.getRuntime().exec(cls); 

Какие решения я нашел вокруг сети (в основном здесь, в StackOverflow), но они, похоже, не будет работать на моем компьютере ...

первые сообщения попробуйте выполнить следующие пойманы IOException:

java.io.IOException: Cannot run program "cls": CreateProcess error=2, System cannot find the file specified 
+0

Выполняется ли приложение Java в консоли Windows или в консоли IDE, например. Eclipse, Netbeans и т. Д.? –

+0

Нет IDE, просто консоль. – dabadaba

+2

'cls' - консольная функция, я думаю. Я не думаю, что существует программа на вашем жестком диске, называемая 'cls'. –

ответ

1

Попробуйте удалить qoutes со всего ЦБС на второй вариант, вы стил Я просто передаю строку. Без кавычек вы используете String [], который вы определили.

String[] cls = new String[] {"cmd.exe", "/c", "cls"}; 
Runtime.getRuntime().exec(cls); 
+0

жаль, что это была опечатка, и нет, она не работает. – dabadaba

+0

@ dabadaba: вы правы, это не сработает, хотя оно не вызывает ошибок. Интересно, что, по-видимому, никто не заметил проблемы * перенаправления вывода * на протяжении всех лет, в которые были сделаны предложения на основе решения Runtime.exec. См. [Здесь] (http://stackoverflow.com/a/33379766/2711488) – Holger

Смежные вопросы