Mac Jar Launcher不等待输入

时间:2014-03-10 02:03:15

标签: java macos jar

(第一个问题请耐心等待)

我是java的新手,我正在尝试创建一个可执行的.jar文件。我可以通过终端运行.jar,但是当我在finder中双击.jar时,它似乎不想打开。当我检查控制台是否有错误时,它看起来像程序运行,但跳过我有用户输入的地方并直接通过代码。

这是它跳过的代码

private String readInputLine() {
    String line = "";

    System.out.println("\n>>");
    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        line = reader.readLine(); 
    }

    catch(java.io.IOException exc) {
        System.out.println ("Read error: " + exc.getMessage());
    }
    return line;
}

非常感谢任何帮助! 如果重要的话,我会使用Snow Leopard 10.6.8。

1 个答案:

答案 0 :(得分:0)

如果您希望用户通过提供输入与程序进行交互,并且您不希望用户必须通过命令行运行该程序,如下所示:

java -jar /path/to/java/program.jar

如果可以,那就太好了!你可以在这里停止阅读。如果你想使用一个窗口,请继续阅读。

然后,最好的办法是在JTextField内使用JFrame。有很多关于如何做到这一点的教程,可以找到一个这样的教程(或我猜的问题)here.除此之外,这里有一个关于如何使用文本区域的真棒tutorial。希望有所帮助。