Java в терминале не завершается
У меня есть Java-эквивалент HelloWorld:
public class HelloWorld
{
public static void main (String[] args)
{
System.out.println("Hello World!");
}
}
Я прекрасно компилирую и выполняю из командной строки в терминале xfce в Ubuntu 12.04.
java -cp . HelloWorld
Ничего не происходит, как будто что-то зависло. Я нажал клавишу и "Привет, мир!" отображается
java -vervose -cp . HelloWorld
Это отображает все подробные вещи, а затем "Hello World!" и затем завершается, нажатие клавиши не требуется.
Я открыл новый терминал, повтори эксперимент, с первоначальным вызовом. Никакого нажатия клавиш не требуется, похоже, чтобы указать, что что-то не так с исходным экземпляром терминала Мне действительно любопытно узнать что. Другие программы командной строки ведут себя просто отлично.
2 ответа
Вы напечатали \
в конце первой команды по ошибке? Бывает со мной все время.
Это указывает терминалу, что ваши команды занимают несколько строк (так же, как в исходном коде), и поэтому он ждет, когда вы закончите вторую строку. Повторное нажатие клавиши ввода завершит эту строку.
Просто чтобы подтвердить (и заверить вас), что я просто запустил ваш точный код на Ubuntu 12.04, и он работал как положено, без каких-либо задержек. Я использую Ubuntu 12.04 с рабочим столом Gnome (у меня нет Xfce)
Первый вопрос, который приходит на ум, заключается в том, ведут ли себя другие программы на Java так же.