Minecraft将.java编译为.class非法字符&未公开的字符文字

时间:2012-01-17 02:46:40

标签: java utf-8 compiler-errors javac minecraft

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

非常感谢任何帮助!我无法在任何地方找到答案!

3 个答案:

答案 0 :(得分:1)

javac -encoding UTF-8 ...

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

答案 1 :(得分:0)

你在Windows上吗?

将以下参数添加到javac的使用中:

-encoding UTF-8

答案 2 :(得分:0)

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