2

我已经通过 cmd 终端(在两台不同的机器上)在 Mac 终端和 Linux Mint 终端以及 Windows 上进行了尝试。我正在通过 build.xml 文件运行测试,并且使用的是 ant 1.8.2 和 Java 1.6。它只是在我输入输入后挂起。完全相同的代码可以在 Eclipse 中运行,也可以通过手动编译和运行(即 javac.. 然后 java...)。任何帮助,将不胜感激..

import java.util.Scanner;

public class ScannerTest {

    public static void main (String [] args){

        System.err.println("Enter Something...");
        Scanner sc = new Scanner(System.in);
        String s = sc.next();

        System.err.println("Entered: " + s);
    }
}
4

1 回答 1

0

尝试使用旧版本的 ant 运行您的项目。似乎有一个错误(50960)已经针对类似问题提出。这在 1.8.3 中已修复。检查以下链接:

http://ant.1045680.n5.nabble.com/bug-in-ant-1-8-2-read-on-System-in-hangs-for-forked-java-task-td4258253.html

https://issues.apache.org/bugzilla/show_bug.cgi?id=50960

于 2012-12-06T22:36:09.383 回答