$ javac Increment.java
输出:
Increment.java:6: ??: ?????
System.out.println(++a++);
^
??: ??
??: ?
1 ???
这是代码
class Increment{
public static void main(String[] args) {
int a = 5;
System.out.println(++a++);
}
}
有人知道可能发生什么情况以及如何解决吗? Increment只是一个测试类,所以会出现错误。 我在 git-bash 终端中运行它,但我也在 cygwin 终端和 Windows 终端中尝试过。 字符集是UTF-8。
最佳答案
很可能您设置了国家语言环境(例如俄语、中文或其他任何语言),使 Java 编译器返回国家化错误消息,但您的终端 (cygwin) 不支持 UTF-8 输出,或者您的系统不支持不支持 UTF-8 语言环境。
作为最快的解决方法,您可以将 java 编译器切换为 provide error messages in English :
$ javac -J-Duser.language=en Increment.java
关于Java - 显示问号而不是字符的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53787195/