Ошибка компиляции файла Java со специальными символами в имени класса - PullRequest
7 голосов
/ 13 мая 2011

Я столкнулся с проблемой компиляции исходного файла со специальным символом в имени класса.Файл класса прекрасно компилируется в Eclipse IDE, но не из javac.Я считаю, что мне нужно задействовать флаг -encoding, но пока не выбрал правильную настройку.Буду признателен за любые указатели:

Имя файла: DeptView 和 SDO.java

Источник Java:

public interface DeptView\u548cSDO {

   public int getDeptno();

   public void setDeptno(int value);

}

Сообщение об ошибке:

Запуск javac *.java приводит к следующему сообщению об ошибке:

javac: file not found: DeptView?SDO.java

ОБНОВЛЕНИЕ

  • В настоящее время я пытаюсь выполнить компиляцию в командной строке Windows XP
  • В конечном итоге этот компилятор должен быть частью сборки ant, работающей в разных операционных системах
  • Я работаю над инструментом, которыйсоздает этот сгенерированный исходный файл.

Ответы [ 2 ]

7 голосов
/ 13 мая 2011

Одним из решений является перечисление имени файла каждой единицы компиляции в отдельном файле, скажем files, и передача @files в качестве аргумента командной строки для javac.В противном случае вам придется установить языковой стандарт вашей оболочки, чтобы она использовала правильную кодировку символов.

0 голосов
/ 13 мая 2011

Вы пытались использовать -encoding UTF8 или -encoding UTF16LE (Little Endian) или -encoding UTF16BE (Big Endian)? (Использование LE или BE зависит от системы, которую вы используете - Windows от LE, как я помню.)

...