我写了一个示例代码:
import java.util.Scanner;
public class abcd {
public static void main(String[] args) {
System.out.print("please enter a: ");
Scanner a = new Scanner(System.in);
String b = a.next();
System.out.println(b);
}
}
我可以通过 Ubuntu 终端编译和执行这段代码。在 SciTe 中,它编译得很好,但是当我运行它时,我遇到了这个错误:
please enter a: Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1371)
at abcd.main(abcd.java:8)
有什么建议么?
编辑:当我在终端中执行文件时,我会:'java abcd' Scite 会:'java -cp .abcd'。这两个命令有何不同,为什么 java -cp 不起作用?