1

我有一个 java HelloWorld 等价物:

public class HelloWorld 
{
        public static void main (String[] args)
        {
                System.out.println("Hello World!");
        }

}

我编译得很好,并在 Ubuntu 12.04 上的 xfce 终端中从命令行执行。

java -cp . HelloWorld

什么都没有发生,好像有什么东西挂了。我按下一个键,“Hello World!” 被展示

java -vervose -cp . HelloWorld

这会显示所有冗长的内容,然后显示“Hello World!” 然后终止,无需按键。

我打开了一个新终端,用原来的调用重复实验。不需要按键,似乎表明原始终端实例有问题。我真的很想知道是什么。其他命令行程序表现得很好。

4

2 回答 2

3

您是否\错误地输入了第一个命令的末尾?一直发生在我身上。

这向终端表明您的命令跨越多行(很像在源代码中),因此它等待您完成第二行。您再次按回车键将完成该行..

于 2013-03-15T13:36:57.780 回答
0

只是为了确认(并向您保证)我刚刚在 Ubuntu 12.04 上运行了您的确切代码,并且它按预期工作,没有任何延迟。我正在使用带有 Gnome 桌面的 Ubuntu 12.04(我没有 Xfce)

想到的第一个问题是其他 Java 程序是否以相同的方式运行。

于 2013-03-15T13:41:43.020 回答