Как настроить параметры виртуальной машины в модульном проекте на платформе Java Netbeans? - PullRequest
15 голосов
/ 11 июля 2011

У меня есть модульный проект на платформе Netbeans, а не обычный проект на Java. Я хочу установить параметры виртуальной машины для увеличения памяти, но в диалоговом окне «Свойства» это невозможно сделать для проекта модульной платформы Netbeans. Это стоило мне огромного количества времени, и я до сих пор не нашел хорошего способа установить аргументы виртуальной машины.

Кто-нибудь знает, как устанавливать аргументы VM с помощью модульного проекта платформы Netbeans при компиляции и запуске программы в Netbeans 7? Учитывая количество проблем, я почти готов отказаться от Netbeans для создания модульных приложений.

Ответы [ 7 ]

11 голосов
/ 12 июля 2011

Это довольно просто, на самом деле.Просто измените файл project.properties , добавив в него следующую строку:

Отредактировано:

run.args.extra=-J-Xmx768m

Конечно, вы можете включить любую другую JVMвариантов нет.

Наслаждайтесь.

7 голосов
/ 12 июля 2011

Я наконец смог решить эту проблему, основываясь на информации на http://activeintelligence.org/blog/archive/gephi-increasing-xmx-memory-in-netbeans/

Что я сделал, так это изменил файл project.properties, как сказал JB, но правильный способ сделать это - добавить -J перед аргументами. Например.,

run.args.extra=-J-Xms256m -J-Xmx756m

Это сделал это! Не уверен, почему потребовалось 3 месяца, чтобы понять это. Определенно ошибка для документации Netbeans. Они должны действительно сделать это редактируемым из меню свойств вместо того, чтобы заставлять пользователей охотиться через неописуемые файлы конфигурации!

4 голосов
/ 22 июня 2012

Я думал, что внесу некоторый вклад в эту тему. Когда я разрабатывал приложение для платформы NetBeans Я также столкнулся с той же проблемой, я добавил run.args.extra = -J-Xmx768m и обновилмой файл project.properties , но это не так!Но когда я добавил run.args.extra = -J-Xmx768m в мой файл platform.properties , это сработало, опять же, это работает только тогда, когда я был в среде разработки.Когда я упаковал приложение для Windows, проблема осталась прежней, мой минимальный размер кучи был 24 м, а максимальный - 64 м.Затем я обнаружил, что если я обновлю и добавлю default_options = "- брендинг my_project -J-Xms64m -J-Xmx1G" в my_project.conf в моем установленном каталоге C: \ Program Files \ my_project \ etc, тозапустите мое приложение и проверите журнал ide, теперь я вижу изменения.Кстати, мне не повезло увидеть даже узел запуска, когда я щелкнул правой кнопкой мыши и зашел в диалог свойств проекта в netbeans 7.0.1.Его команда мечты о netbeans заставляет нас чувствовать себя счастливыми.

3 голосов
/ 18 марта 2014

У меня была эта проблема, и после некоторого копания и чтения большого количества документов я смог сделать вывод, что большинство из этих значений были получены из шаблонов в жгуте проводов.

Так что если вы зайдете в свой IDE_home / harness / etc /, вы найдете файл "app.conf".Этот файл переименовывается во время сборки дистрибутива, и «app.conf» становится вашим «application name.conf».Отредактируйте этот файл со значениями по умолчанию, которые вы хотели бы использовать в своем приложении.

В моем случае я заменил следующую строку: default_options = "- брендинг $ {branding.token} -J-Xms24m -Xmx64m" на default_options = "- брендинг $ {branding.token} -J-Xms64m -Xmx512m ", так как моему приложению требовалось больше памяти.Изменяя шаблон, мне не нужно прикасаться к каждому развертыванию и менять CLI памяти для виртуальной машины.

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

2 голосов
/ 06 марта 2015

Для проектов maven:

Как описано в этом вопросе , вы можете использовать etcConfFile параметр nbm-maven-plugin :

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>nbm-maven-plugin</artifactId>
    <configuration>
        <etcConfFile>src/main/resources/app.conf</etcConfFile>
    </configuration>
</plugin>

Дополнительная информация: Блог Геерджана

1 голос
/ 10 мая 2017

Если вы хотите использовать Netbeans для установки параметров виртуальной машины, не заботясь о том, какой файл редактировать, то мы идем:

Run -> Set project configuration -> VM Options

Добавьте свой параметр в соответствующее текстовое поле, например: -Xms10m

Для ответа user1156544 сомнение:

enter image description here

1 голос
/ 18 ноября 2015

Вы должны добавить эти строки в файл свойств вашего проекта.

<target name="build-launchers" depends="suite.build-launchers">
<replace file="build/launcher/etc/${app.name}.conf" token="--branding graphsimulator -J-Xms24m -J-Xmx64m" value="--branding graphsimulator -J-Xms128m -J-Xmx512m"/>
</target>
...