我已经尝试完成华盛顿大学作业几个小时了,并且我已经设法重新认识到用户输入不起作用。我正在使用扫描仪类和 console.nextLine();读取用户的字符串,但只是挂起并且当我按 Enter 时不会读取输入。
我正在使用 eclipse,但我尝试在 netbeans 中做同样的事情,但它仍然不起作用,而且我运行的是 Linux Mint 11。我尝试重新启动计算机,终止 eclipse 任务并重新启动它,并且我询问了其他几个编程的 linux 用户,但他们都没有线索。请帮忙?
最佳答案
简单且非常详细,step-by-step guide ,演示了如何使用 Java Scanner 类并读取用户输入。检查您的代码是否有无限循环。
如果您完全确定您的代码是正确的,则您的环境设置可能不正确。我是 Linux 用户,我知道大多数发行版都附带 openJDK,这或多或少都很好(直到您使用 Swing)。此外,sun JDK 现在只能从第三方存储库获得,而不是在官方存储库中获得。您可以发布以下命令的输出
java -version
echo $JAVA_HOME
echo $PATH
您是否尝试过运行HelloWorld程序,只是为了测试您的环境是否正确? 如果您可以成功运行其他项目,则很明显问题出在您的代码中。如果是这种情况,请提供您认为有问题的代码部分。
关于Java 在 Linux 上因用户输入而挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173264/