Java macjar启动器不等待输入

Java macjar启动器不等待输入,java,macos,jar,Java,Macos,Jar,(第一个问题请恕我直言) 我是java新手,我正在尝试创建一个可执行的.jar文件。我可以通过终端运行.jar,但是当我在finder中双击.jar时,它似乎不想打开。当我检查控制台是否有错误时,它看起来像是程序在运行,但会跳过有用户输入的地方,并直接遍历代码 这是它跳过的代码 private String readInputLine() { String line = ""; System.out.println("\n>>"); try {

(第一个问题请恕我直言)

我是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。

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

java -jar /path/to/java/program.jar
如果这还可以,那就太好了!你可以在这里停止阅读。如果您想使用窗口,请继续阅读


那么你最好的办法就是使用一个内部的。有很多关于如何做到这一点的教程,其中一个这样的教程(或者我想是问题)可以找到,此外,这里还有一个关于如何使用文本区域的非常棒的教程。希望这会有所帮助。

我刚刚创建了一个类,它可以轻松地为Java控制台应用程序启用双击启动,但到目前为止,这只适用于Windows。它准备支持其他系统,但我不知道命令行的东西。也许你可以添加一行(或更多)需要的内容,让它为你工作。如果是这样,请告诉我,以便我可以扩展它。