Minecraft компилирует .java для .class недопустимых символов и литералов закрытых символов - PullRequest
0 голосов
/ 17 января 2012

Я использую 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

Это строка кода ошибки в затмении:

/* 284  */    char c = 'Ä’'; 

Любая помощь очень ценится! Кажется, я нигде не могу найти ответ!

Ответы [ 3 ]

1 голос
/ 17 января 2012
javac -encoding UTF-8 ...

Это, вероятно, многобайтовый символ, интерпретируемый как ISO-8859-1 как два символа.

0 голосов
/ 17 января 2012

Похоже, у вас есть два символа в одном выражении.Если вы изменили строку, а не символы, она может скомпилироваться.Однако некоторые из ваших символов не являются символами ASCII, поэтому вам, возможно, придется использовать escape-последовательности Юникода, такие как '\ u0061', чтобы получить его для компиляции.

0 голосов
/ 17 января 2012

Вы на Windows, верно?

Добавьте следующий аргумент к вашему использованию javac:

-encoding UTF-8
...