我有一个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!”然后终止,不需要按键。
我打开了一个新终端,重复实验,并进行原始调用。无需按键,似乎表明原始终端实例出现了问题。我真的很想知道什么。其他命令行程序表现得很好。
答案 0 :(得分:3)
您是否错误地在第一个命令的末尾键入\
?一直发生在我身上。
这向终端指示您的命令跨越多行(与源代码非常相似),因此它等待您完成第二行。再次按下输入将完成该行..
答案 1 :(得分:0)
只是为了确认(并向您保证)我刚刚在Ubuntu 12.04上运行了您的确切代码并且它按预期工作,没有任何延迟。 我正在使用Ubuntu 12.04和Gnome桌面(我没有Xfce)
首先想到的问题是其他Java程序是否以相同的方式运行。