我正在使用带命令提示符的javac将我的.java编译为.class。如果有帮助的话,这是为了我的世界......
以下是我收到的错误:
C:\java\eh.java:269: unclosed character literal
/* 284 */ char c = '─Æ';
^
C:\java\eh.java:269: illegal character: \8217
/* 284 */ char c = '─Æ';
^
C:\java\eh.java:269: unclosed character literal
/* 284 */ char c = '─Æ';
^
3 errors
这是eclipse中的错误代码行:
/* 284 */ char c = 'Ä’';
非常感谢任何帮助!我无法在任何地方找到答案!
答案 0 :(得分:1)
javac -encoding UTF-8 ...
这可能是一个多字节字符,被解释为ISO-8859-1为两个字符。
答案 1 :(得分:0)
你在Windows上吗?
将以下参数添加到javac
的使用中:
-encoding UTF-8
答案 2 :(得分:0)
看起来你在一个表达式中有两个字符。如果您更改为字符串而不是字符,则可能会编译。但是,您的某些字符不是ASCII字符,因此您可能必须使用“\ u0061”之类的unicode转义序列来进行编译。