gpt4 book ai didi

Java - 显示问号而不是字符的错误消息

转载 作者:行者123 更新时间:2023-12-02 10:28:00 24 4
gpt4 key购买 nike

$ 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com