如何在Java Netbeans Platform模块化项目中设置VM选项?

时间:2011-07-11 07:59:56

标签: java memory netbeans jvm platform

我有一个Netbeans Platform模块化项目,而不是常规的Java项目。我想设置VM选项以增加内存,但在“属性”对话框下,无法为模块化Netbeans平台项目执行此操作。这花费了我很多时间,我仍然没有找到设置VM args的好方法。

在Netbeans 7中编译和运行程序时,是否有人知道如何使用Netbeans平台模块化项目设置VM args?鉴于麻烦,我几乎准备放弃Netbeans来创建模块化应用程序。

7 个答案:

答案 0 :(得分:11)

事实上,这很容易。只需修改 project.properties 文件即可包含以下行:

编辑:

run.args.extra=-J-Xmx768m

当然,您可以在那里包含任何其他JVM选项。

享受。

答案 1 :(得分:7)

我终于能够根据http://activeintelligence.org/blog/archive/gephi-increasing-xmx-memory-in-netbeans/

的信息解决这个问题了

我所做的是修改project.properties文件,正如JB所说,但正确的方法是在args之前添加-J。如,

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

那就做到了!不知道为什么需要3个月的时间才弄明白。绝对是Netbeans文档的失败。他们应该从属性菜单中真正使这个可编辑,而不是让用户通过非描述配置文件进行搜索!

答案 2 :(得分:4)

我以为我会在这个主题上做出一些贡献,当我开发 netbeans平台应用程序时我也面临同样的问题,我添加了run.args.extra = -J-Xmx768m 并更新了我的 project.properties 文件,但事实并非如此!但是当我在我的 platform.properties 文件中添加run.args.extra = -J-Xmx768m然后它工作时,这只适用于我在开发环境中。当我打包Windows应用程序时,问题仍然存在,我的最小堆大小为24米,最大值为64米。然后我发现如果我更新并在我安装的目录C:\ Program Files \ my_project \ etc中的 my_project.conf 中添加default_options =“ - branding my_project -J-Xms64m -J-Xmx1G”然后运行我的应用程序并检查ide日志我现在可以看到更改。顺便说一句,当我右键单击并转到netbeans 7.0.1中的项目属性对话框时,我甚至没有幸运地看到运行节点。它的netbeans梦想团队让我们感到幸运。

答案 3 :(得分:3)

我有这个问题,经过一些挖掘和阅读大量文档后,我能够推断出大多数这些值来自于线束中的模板。

所以,如果你去IDE_home / harness / etc /,你会发现" app.conf"文件。在发行版构建和" app.conf"中重命名此文件。成为您的应用程序name.conf"。使用您在应用程序中使用的默认值编辑此文件。

在我的情况下,我更换了以下行: default_options =" - 品牌$ {branding.token} -J-Xms24m -Xmx64m" 同 default_options =" - 品牌推广$ {branding.token} -J-Xms64m -Xmx512m"因为我的应用程序需要更多内存。通过更改模板,我不必触摸每个部署并更改VM的内存CLI。

希望这有帮助!

答案 4 :(得分:2)

对于maven项目:

如此question中所述,您可以使用etcConfFilenbm-maven-plugin参数:

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

更多信息:Geertjan's Blog

答案 5 :(得分:1)

您必须将这些行添加到项目属性文件中。

<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>

答案 6 :(得分:1)

如果您想使用Netbeans设置VM选项而不必担心要编辑的文件,请转到:

Run -> Set project configuration -> VM Options

在相应的文本框中添加您的选项,例如:-Xms10m

回答user1156544疑问:

enter image description here