【问题标题】:java in terminal not completing终端中的java未完成
【发布时间】:2013-03-15 13:33:07
【问题描述】:

我有一个 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!”然后终止,无需按键。

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

【问题讨论】:

    标签: java terminal xfce


    【解决方案1】:

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

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

    【讨论】:

    • 不,不是这样。我仍然打开了终端实例,它的行为仍然如此。
    【解决方案2】:

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

    首先想到的问题是其他 Java 程序的行为方式是否相同。

    【讨论】:

    • 他能够通过另一个终端确认自己,不过建议尝试其他 java 程序..
    • 另一个独立的 java 程序(就像 Hello World 一样简单)是我发现这个的第一个程序,所以我迅速打开 Hello World 实例进行检查。
    猜你喜欢
    • 2012-06-07
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    相关资源
    最近更新 更多