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 так же.

Другие вопросы по тегам