2013-03-15 71 views
1

我有一個Java的HelloWorld當量:的java在終端沒有完成

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!」然後終止,不需要按鍵。

我打開了一個新終端,用原始調用重複實驗。不需要按鍵,似乎表明原始終端實例出現問題。我很想知道什麼。其他命令行程序表現得很好。

回答

3

您是否在第一個命令的末尾輸入了\?總是會發生在我身上。

這表明您的命令跨越多行(與源代碼非常類似),因此它會等待您完成第二行。你再次按下輸入鍵即可完成該行。

+1

不,不是的,那不是。我仍然打開終端實例,它仍然以這種方式運行。 – 2013-03-15 13:38:40

0

只是爲了確認(並保證你)我剛剛在Ubuntu 12.04上運行了你的確切代碼,並且按預期工作,沒有任何延遲。 我使用Ubuntu 12.04與Gnome桌面(我沒有的Xfce)

,想到的第一個問題是,如果其他Java程序以同樣的方式行事。

+0

他能夠確認自己與另一個終端,但嘗試其他Java程序的好建議.. – 2013-03-15 13:42:58

+0

另一個單獨的Java程序(這是像Hello World一樣簡單)是第一個程序,我發現這一點,所以我很快敲了要檢查的Hello World實例。 – 2013-03-15 13:43:22