(第一个问题请耐心等待)
我是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。
答案 0 :(得分:0)
如果您希望用户通过提供输入与程序进行交互,并且您不希望用户必须通过命令行运行该程序,如下所示:
java -jar /path/to/java/program.jar
如果可以,那就太好了!你可以在这里停止阅读。如果你想使用一个窗口,请继续阅读。
然后,最好的办法是在JTextField
内使用JFrame
。有很多关于如何做到这一点的教程,可以找到一个这样的教程(或我猜的问题)here.除此之外,这里有一个关于如何使用文本区域的真棒tutorial。希望有所帮助。