Я программно использую Ant для компиляции набора файлов Java (используя задачу javac).При выполнении Java-программы я получаю сообщение об ошибке:
Ошибка запуска современного компилятора
Однако, когда я запускаю тот же build.xml из командной строки вместочерез программу компиляция происходит без проблем.
Другой вопрос (/2108429/oshibka-zapuska-sovremennogo-kompilyatora), по-видимому, предполагает, что эта ошибка возникает, когда Ant пытается использовать версию javac, отличную от той, которая уже загружена в JVM.Однако я не указываю какой-либо конкретный компилятор, который будет использоваться, и документация (http://ant.apache.org/manual/index.html), по-видимому, предполагает, что в идеале следует использовать javac, загруженный в JVM.
Программа работает на некоторых машинах, но не работает надругие, единственное заметное различие между машинами - это переменные среды. Программу нужно выполнять на нескольких разных машинах, каждая из которых имеет слегка меняющиеся переменные среды. Поэтому изменение этих переменных не является приемлемым решением.
Я полагаюто, что я ищу, это какой-то способ указать Antчто для задачи javac используйте компилятор, доступный в настоящее время в JVM.