Передача "-J-Duser.language" в javac через ant для обеспечения сообщения об ошибках компиляции на правильном языке - PullRequest
3 голосов
/ 28 мая 2009

Мой компьютер в настоящее время настроен как японский для тестирования. Если в моем java-проекте есть ошибка компиляции, сообщение выдается на японском языке.

например. Компиляция 1 исходного файла в [... directory ...] [... класс ...]. Ява: 172: シ ン ボ ル を 見 つ け ら れ せ せ ん。

Я бы предпочел видеть ошибки на английском.

Без использования муравья исправление для этого заключается в использовании javac -J-Duser.language = ru [..java файлы ...] что заставляет javac выдавать сообщения об ошибках на английском языке (-J указывает javac передать оставшуюся часть аргумента java)

Мой вопрос: как мне передать это муравью? [отредактировано для удаления опций, которые я пробовал, но это не сработало]

1 Ответ

4 голосов
/ 03 июня 2009

Попробуйте добавить <compilerarg> к вашему <javac> вызову. Например:

<javac srcdir="${src.dir}" destdir="${classes.dir}" fork="true">
    <compilerarg value="-J-Duser.language=en"/>
    <compilerarg value="-J-Duser.country=GB"/>
</javac> 

РЕДАКТИРОВАТЬ Исправлены значения arg. Кроме того, это работает, только если компилятор разветвлен; Я обновил пример, чтобы отразить это.

...