Как увеличить максимальный размер кучи для процесса javac в Borland JBuilder 2005/2006 - PullRequest
2 голосов
/ 19 сентября 2008

В большинстве современных IDE есть параметр, который вы можете установить, чтобы javac получал достаточно кучи памяти для его компиляции. По причинам, которые не стоит здесь вдаваться, мы пока привязаны к JBuilder 2005/2006, и похоже, что объем исходного кода превысил то, что может быть обработано javac.

Пожалуйста, сохраните ответ, специфичный для JBuilder 2005/2006 javac (мы не можем мигрировать прямо сейчас, и компилятор Borland Make не поддерживает Java 1.6 правильно)

Я понимаю, как и какие параметры должны быть переданы в javac, проблема в том, что IDE, похоже, нигде не позволяет их устанавливать. Большая часть настроек скрыта в файлах Jbuilder Install \ bin * .config, я чувствую, что ответ может быть где-то там, но не нашел его.

Ответы [ 6 ]

6 голосов
/ 03 сентября 2009

вы нашли хорошее решение для этой проблемы?

У меня та же проблема, и единственное решение, которое я нашел, это следующее: Переменная окружения JAVA_TOOL_OPTIONS может использоваться для предоставления параметров для JVM.

http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#tooloptions

Я создал командный файл "JBuilderw.bat" со следующим содержимым:


установить JAVA_TOOL_OPTIONS = -Xmx256m

JBuilderw.exe


Каждый раз, когда я запускаю JBuilder, используя этот командный файл env.var. JAVA_TOOL_OPTIONS будет установлен, и javac.exe получит настройку. В конце JVM выводит следующее сообщение: «Взял JAVA_TOOL_OPTIONS: -Xmx256m»

Недостаток: все виртуальные машины, запущенные JBuilder, получат эту настройку. (

Спасибо, JB

0 голосов
/ 09 июня 2012

Редактировать файл jbuilder.config. Оставьте в комментариях эти две строки:

  • vmmemmax 75%

  • ммммин 32м

они должны быть <1Gb and with a > 1 Гб ПК, 75% слишком велики?

0 голосов
/ 24 февраля 2009

Есть ли у вас файл jdk.config, расположенный в JBuilder2005 / bin /?

Вы должны иметь возможность изменять параметры VM в этом файле, например:

vmparam -Xms256m 
vmparam -Xmx256m

Дайте мне знать, если это работает, я нашел это на странице , где говорится о редактировании связанных настроек в JBuilder 2005.

0 голосов
/ 07 декабря 2008

Я не знаю, поможет ли это, поскольку я не использую Borland, но в Eclipse это настройка, которую вы присоединяете к программе, которую собираетесь запускать. Каждая программа, которую вы запускаете в IDE, имеет свою конфигурацию, включая аргументы для виртуальной машины. Есть что-то подобное?

0 голосов
/ 19 сентября 2008

«Я понимаю, как и какие параметры следует передавать в javac, проблема в том, что IDE, кажется, не позволяет их устанавливать где-либо».

Теперь я понял, что вы знаете, как передавать правильные аргументы ТОЛЬКО, а не где / как передавать эти аргументы: - (

Как насчет этого: Можете ли вы найти, где находится каталог JAVA_HOME / bin, который использует borland? Если да, то вы можете переименовать javac.exe (например, javacnew.exe) с помощью javac.bat, который, в свою очередь, вызовет javacnew.exe (а также передаст необходимые аргументы)?

0 голосов
/ 19 сентября 2008

Посмотрите на http://javahowto.blogspot.com/2006/06/fix-javac-java-lang-outofmemoryerror.html

Аргументы, которые вам нужно передать javac JBuilder, это "-J-Xms256m -J-Xmx256m" Замените 256м на то, что подходит в вашем случае. Также удалите кавычки.

Это должно работать для Java 1.4, Java 1.5 и вперед.

BR, ~ A

...