0

我正在使用带有命令提示符的 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 = 'Ä’'; 

任何帮助是极大的赞赏!我似乎无法在任何地方找到答案!

4

3 回答 3

1
javac -encoding UTF-8 ...

这可能是一个多字节字符,将 ISO-8859-1 解释为两个字符。

于 2012-01-17T02:50:52.553 回答
0

你在 Windows 上对吗?

将以下参数添加到您的用法中javac

-encoding UTF-8
于 2012-01-17T02:51:22.930 回答
0

看起来您在一个表达式中有两个字符。如果您更改为字符串而不是字符,它可能会编译。但是,您的某些字符不是 ASCII 字符,因此您可能必须使用 '\u0061' 之类的 unicode 转义序列来编译它。

于 2012-01-17T02:52:28.170 回答