【问题标题】:Java - Error message showing question marks instead of charactersJava - 显示问号而不是字符的错误消息
【发布时间】:2020-10-08 00:44:25
【问题描述】:
$ 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++);
  }
}

有谁知道可能发生了什么以及如何解决它? 增量只是一个用于测试的类,因此会出现错误。 我在 git-bash 终端中运行它,但我也在 cygwin 终端和 windows 的终端中尝试过。 字符集是 UTF-8。

【问题讨论】:

  • 你能发布导致这个的源代码吗?
  • 我认为您需要提供更多信息。也许从Increment的代码开始。
  • 你运行这个命令的会有一个编码,它是某种shell吗?
  • 抱歉,已经添加了
  • 还是不够,添加代码形式增量类

标签: java


【解决方案1】:

很可能您设置了一个国家语言环境(例如俄语、中文或其他任何语言),使 Java 编译器返回国家化错误消息,但您的终端 (cygwin) 不支持 UTF-8 输出,或者您的系统支持不支持 UTF-8 语言环境。

作为最快的解决方法,您可以将 java 编译器切换到 provide error messages in English:

$ javac -J-Duser.language=en Increment.java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2012-03-24
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多