Использовать атрибут вилки javac с IBM JDK - PullRequest
2 голосов
/ 25 марта 2010

У меня есть большая сборка муравья, над которой я работаю, в настоящее время не хватает памяти. Один из способов, которые я прочитал и которые могут помочь решить эту проблему, заключается в использовании javac fork = "true" запустить javac в отдельном jvm.

Моя проблема в том, что мне нужно скомпилировать проект с помощью IBM JDK (это не тот JDK, на который ссылается JAVA_HOME, и я бы предпочел, чтобы это не было). Я попытался установить для исполняемого атрибута Ant javac путь к javac от IBM, но безрезультатно (проект по-прежнему не будет компилироваться). Документы Ant для состояния исполняемого атрибута:

Полный путь к исполняемому файлу javac для использования в случае fork = "yes". По умолчанию используется компилятор версии Java, в которой в данный момент работает Ant. Игнорируется, если fork = "no". Начиная с Ant 1.6, этот атрибут также можно использовать для указания пути к исполняемому файлу при использовании jikes, jvc, gcj или sj.

У кого-нибудь есть идеи?

Спасибо -

1 Ответ

0 голосов
/ 30 октября 2015

Я использовал одну сборку ANT для компиляции набора классов в 1.7 и другого набора классов в 1.6, и он отлично работает.

И 1,7, и 1,6 являются IBM JDK. JAVA_HOME указывает на версию 1.7 JDK & ANT 1.9

Ниже приведены теги ANT

1.7 компиляция с использованием JAVA_HOME

`<javac srcdir="${LOCAL_SOURCE_PATH}/temp" debug="true" deprecation="false" fork="true" memoryInitialSize="1024M" memoryMaximumSize="1500M" verbose="${verbose}">`

1.6 Компиляция с использованием исполняемого атрибута тегов javac

`<javac srcdir="${LOCAL_SOURCE_PATH}/branchtmp" fork="true" executable="${JAVA6_HOME}/bin/javac" compiler="javac1.6" debug="true" deprecation="false"memoryInitialSize="1024M" verbose="${verbose}">`

Надеюсь, это поможет.

...